发布网友 发布时间:2022-04-21 20:41
共4个回答
热心网友 时间:2023-07-10 01:47
如果是使用TCP协议通信,由TCP协议是面向连接。所以当客户端关闭后,由于没有预先告诉服务要销毁连接,客户端关闭时(客户与服务异常断开)服务端就会出现异常(空流情况)。这些都是在意料之内的。热心网友 时间:2023-07-10 01:48
客户端强制断开链接后,线程继续发送消息会抛异常,因为socket已经断开。热心网友 时间:2023-07-10 01:48
服务器那边没有自动停止连接客户端热心网友 时间:2023-07-10 01:49
如果是客户端主动关闭,忽略即可。追问可是后台报异常了,而且还是很多重复的异常,这是不是和客户端有关?追答正常的做法是,客户端发出“关闭连接”请求,然后由服务器执行关闭操作。这个异常就是由于客户端关闭了连接造成的。换一个场景来说,比如客户中断了正在进行的文件下载,也会抛出类似的异常,但最常见的做法是,忽略这个异常。
要判断客户端是否还在线,用心跳机制来实现吧。这种例子网上多的是。
PS:你要加IF干啥?