gpt4 book ai didi

java - socket.isConnected() 不检测断开连接的套接字

转载 作者:行者123 更新时间:2023-11-29 06:54:46 24 4
gpt4 key购买 nike

<分区>

我有一个使用套接字连接到服务的 Java 应用程序。我总是希望从那个套接字收到一些东西,如果它断开连接我需要重新连接。当我以正常方式从远程应用程序端关闭/打开套接字时,重新连接工作正常。但是当远程应用程序被终止时,我的 Java 应用程序没有检测到。我运行线程:

if (socket.isConnected()) { /* code */ }

此函数不检测套接字何时被终止。为什么?如何检测远程套接字被杀死?

注意:我必须使用java 1.4

更新

我根据逻辑从套接字输入流中读取:

 if (in.available()) {...}

这不会检测套接字已断开连接。即使没有可用于检测已关闭套接字的数据,我是否应该使用 in.read()

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