Minecraft (Java) часто теряет соединение на Windows 7
Minecraft, клиентское приложение Java, часто теряет соединение с сообщением "Внутреннее исключение: java.net.SocketException: программное обеспечение вызвало прерывание соединения: ошибка записи сокета" или сообщением "Внутреннее исключение: java.net.SocketException: программное обеспечение вызвало соединение о: recv не удалось ".
Это шаги по устранению неполадок, которые я пробовал, и их результаты:
- Minecraft в курсе? Обновление до 1.5 (теперь до 1.5.1): та же ошибка
- Моя система Windows 7 обновлена? Обновление окна, все дополнительные пакеты установлены: та же ошибка
- Это сервер? Подключиться к другому серверу: та же ошибка
- Это я? Подключение к тому же серверу с работы: без ошибок!
- Это моя связь? Обычное использование интернета с Chrome/Fx: без ошибок
- Это потоковые соединения? Долгое время SSH (замазка): без ошибок
- В моей Java нет данных? Обновлено: та же ошибка
- Должен ли я использовать 64-битную Java вместо этого? Установлено: та же ошибка
- Может быть, 32-битная Java мешает?
- Ручной запуск с полным путем: та же ошибка
- удалить 32-битную Java: та же ошибка
- Может быть, вместо этого следует использовать 32-битную Java? то же, что и выше: та же ошибка
- Что ж, я заметил "родной метод" как корень исключения в Java - может быть, мои драйверы? Обновлено: та же ошибка
- Не повреждены ли локальные файлы Minecraft? Удалено.minecraft (и восстановлено после): та же ошибка
- Это мой программный брандмауэр (встроенный Windows)? Отключено: та же ошибка
- Это мой антивирус (Защитник Windows)? Отключено - с брандмауэром и без него: та же ошибка
- Если я посмотрю свой сетевой адаптер с Wireshark, заметит ли я что-нибудь, что может нарушить мой поток? Несколько раз запустил wireshark с разрывом соединения: нет очевидного паттерна
- Есть ли у моего интернет-провайдера что-то против Minecraft по какой-то причине (уже достигнуто)? Вызывается: они не выполняют фильтрацию приложений или портов таким образом
- В любом случае у моей материнской платы проблемы, может быть, если я ее заменю (другой сетевой адаптер)? Заменено: та же ошибка
- Ладно, подключаться через совершенно другое оборудование, к другому провайдеру? Использовал другое соединение, маршрутизатор вместо коммутатора 1U, другой интернет-провайдер, технологию и т. Д. (Тот же кабель, не выкопал новый из хранилища, но я сомневаюсь, что это проблема): та же ошибка
- Что насчет сервера на 127.0.0.1 (localhost)? Размещено: без ошибок!
- Что если я подключусь к локальному серверу, используя мой публичный IP-адрес? та же ошибка!
Теперь я достаточно уверен, что это каким-то образом связано с моей системой, а не с сетью, сетевым оборудованием или удаленным сервером. Между мной и Интернетом нет ни маршрутизатора, ни аппаратного брандмауэра, ни какого-либо устройства NAT любого типа - это было бы одним из моих первых попыток устранения неполадок.
Что еще я должен попытаться диагностировать эту ошибку? Последние два шага кажутся особенно показательными, но я не уверен, куда идти дальше.
Редактировать: так, я установил Cygwin и попробовал mkfifo backpipe; nc -l 25565 0< backpipe | tee mc.log | nc <server> 25565 1> backpipe
из моего рабочего ящика, где он работал, и из моего домашнего ящика, где вместо этого я получаю "Потеря соединения: конец потока" - по сути, снова та же ошибка.
- Проверено с серверной операцией - нет брандмауэров, работающих на его конце
3 ответа
Примечание. Проверка с использованием общедоступного IP-адреса не является окончательной, поскольку обычно невозможно самостоятельно подключиться через маршрутизатор.
Возможно, стоит протестировать другой компьютер у вас дома с первой установкой Java и Minecraft.
Вопрос: Ваш сервер Minecraft находится в той же стране, что и вы? Это может быть полезно для тестирования с разными странами или с помощью http://www.pingtest.net/.
Я предлагаю это, потому что я подозреваю, что клиент Minecraft (или даже Java) плохо обрабатывает лаги, делает преждевременный тайм-аут, а затем не пытается подключиться.
Тем временем плагин Auto-Reconnect может упростить быстрое преодоление ошибки.
Хорошим тестом для определения того, вызвана ли проблема задержки установленным продуктом, является загрузка в безопасном режиме с сетью (если универсальный дисплей приемлем для Minecraft). В этом режиме ни один продукт стороннего производителя не может вызвать проблемы с задержкой.
Наиболее частый вид проблемных продуктов, которые могут привести к задержкам, - это пакеты безопасности или продукты родительского контроля. В случае с плакатом виновником был К9.
Попробуй это:
Перейдите в Панель управления->Java-> вкладка Общие-> Настройки сети...-> и убедитесь, что прямое подключение включено.
Кроме того, пока вы там, попробуйте возиться с настройками безопасности на вкладке "Безопасность" и "Расширенные настройки" на вкладке "Дополнительно".
Удачи.
Загрузите minecraft.jar с сайта minecraft, здесь:
https://s3.amazonaws.com/MinecraftDownload/launcher/minecraft.jar
Поместите его в папку, где вы можете легко получить к нему доступ. В той же папке щелкните правой кнопкой мыши внутри, выберите "Новый" -> "Текстовый документ". Дважды щелкните, чтобы открыть текстовый документ в блокноте, вставьте эти две строки в:
java -Xmx256M -Xms256M -cp minecraft.jar net.minecraft.LauncherFrame
pause
Перейдите в Файл -> Сохранить как, измените тип файла на "Все файлы" и сохраните имя файла во все, что заканчивается на.bat, например, Run.bat. Запустите файл.bat, дважды щелкнув по нему.