Java очистить сокет от предыдущего выполнения - PullRequest
0 голосов
/ 16 марта 2012

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

Есть ли способ программно очистить сокет, из-за которого предыдущее выполнение зависло?

1 Ответ

1 голос
/ 16 марта 2012

Нет способа «очистить» этот сокет, так как он уже удален, но вы можете разрешить повторное использование того же сетевого адреса, используя SO_REUSEADDR на сокете исходного приложения. Это должно позволить быстро прибывающему преемнику мертвого приложения избежать сбоя при условии, что старое приложение действительно исчезло.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...