我在我的服务器上有一个监听端口,我正在使用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()
方法,但它似乎不知道连接已关闭。
我希望在下次尝试写入套接字时能够意识到问题,以便我可以尝试重新连接并报告问题。
请问有什么建议吗?
谢谢大家