gpt4 book ai didi

java - 将Java Socket配置为在断开连接时快速失败?

转载 作者:行者123 更新时间:2023-12-03 23:14:45 26 4
gpt4 key购买 nike

我的服务器上有一个监听端口,我使用 Java 类和 Socket 连接到该端口。接口(interface),即

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 时注意问题,以便我可以尝试重新连接并报告问题。

请问有什么建议吗?

谢谢大家

最佳答案

设置一个短暂的超时?

是否 isOutputShutdown()没有得到你想要的?

你总是可以建立一个 SocketWatcher自己旋转的类Thread并反复尝试将空字符串写入 Socket直到引发 SocketClosedException .

关于java - 将Java Socket配置为在断开连接时快速失败?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22720/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com