У меня есть порт прослушивания на моем сервере, к которому я подключаюсь с использованием класса Java и интерфейса Socket
, т.е.
Socket mySocket = new Socket(host,port);
Затем я беру OutputStream
, украшаю PrintWriter
в режиме автозапуска и смеюсь - за исключением случаев, когда порт прослушивания закрывается. Тогда я получаю
tcp4 0 0 *.9999 *.* LISTEN
tcp 0 0 127.0.0.1.45737 127.0.0.1.9999 CLOSE_WAIT
и я не могу обнаружить проблему в программе - я пытался использовать метод isConnected()
в сокете, но, похоже, он не знает, что соединение закрыто.
Я хочу знать о проблеме в следующий раз, когда я попытаюсь написать в Socket, чтобы я мог попытаться повторно подключиться и сообщить о проблеме.
Любой совет, пожалуйста?
Спасибо всем