我的服务器上有一个监听端口,我使用 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()
套接字上的方法,但它似乎不知道连接已关闭。
我希望下次尝试写入套接字时知道该问题,以便我可以尝试重新连接并报告问题。
请问有什么建议吗?
谢谢大家
设置一个较短的超时时间?
Does isOutputShutdown()
没有得到你想要的东西?
你总是可以建立一个SocketWatcher
自己旋转的类Thread
并反复尝试将空字符串写入Socket
直到引发SocketClosedException
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)