4

Minecraft, клиентское приложение Java, часто теряет связь с сообщением «Внутреннее исключение: java.net.SocketException: программное обеспечение вызвало прерывание соединения: ошибка записи сокета "или сообщение" Внутреннее исключение: java.net.SocketException: Программное обеспечение вызвало соединение о: recv fail ".

Это шаги по устранению неполадок, которые я пробовал, и их результаты:

  • Minecraft в курсе? Обновление до 1.5 (теперь до 1.5.1): та же ошибка
  • Моя система Windows 7 обновлена? Обновление окна, все дополнительные пакеты установлены: та же ошибка
  • Это сервер? Подключиться к другому серверу: та же ошибка
  • Это я? Подключение к тому же серверу с работы: без ошибок!
  • Это моя связь? Обычное использование интернета с Chrome/Fx: без ошибок
  • Это потоковые соединения? Долгое время ssh (замазка): без ошибок
  • В моем Java нет данных? Обновлено: та же ошибка
  • Должен ли я использовать 64-битную Java вместо этого? Установлено: та же ошибка
  • Может быть, 32-битная Java мешает?
    • Ручной запуск с полным путем: та же ошибка
    • удалить 32-битную Java: та же ошибка
  • Может быть, вместо этого следует использовать 32-битную Java? то же, что и выше: та же ошибка
  • Хорошо - я заметил "Native Method" как корень исключения в 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 ответа3

1

Примечание. Проверка с использованием общедоступного IP-адреса не является окончательной, поскольку обычно невозможно самостоятельно подключиться через маршрутизатор.

Возможно, стоит протестировать другой компьютер у вас дома с первой установкой java и Minecraft.

Вопрос: Ваш сервер Minecraft находится в той же стране, что и вы? Это может быть полезно для тестирования с разными странами или с помощью Pingtest.net.

Я предлагаю это, потому что я подозреваю, что клиент Minecraft (или даже Java) плохо обрабатывает лаги, делает преждевременный тайм-аут и затем не пытается восстановить соединение.

Тем временем плагин Auto-Reconnect может упростить быстрое преодоление ошибки.

Хорошим тестом для определения того, вызвана ли проблема задержки установленным продуктом, является загрузка в безопасном режиме с сетью (если в Minecraft приемлемо общее отображение). В этом режиме ни один продукт стороннего производителя не может вызвать проблемы с задержкой.

Наиболее частый вид проблемных продуктов, которые могут привести к задержкам, - это пакеты безопасности или продукты родительского контроля. В случае с плакатом виновником был К9.

0

Попробуй это:

Перейдите в Панель управления-> Java-> вкладка Общие-> Настройки сети ...-> и убедитесь, что прямое подключение включено.

Кроме того, пока вы там, попробуйте возиться с настройками безопасности на вкладке «Безопасность» и «Расширенные настройки» на вкладке «Дополнительно».

Удачи.

0

Загрузите 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, дважды щелкнув по нему.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .