如何判断Socket连接失效
答案:2 悬赏:60
解决时间 2021-12-21 01:30
- 提问者网友:熱戀丶瘋
- 2021-12-20 18:20
如何判断Socket连接失效
最佳答案
- 二级知识专家网友:我叫很个性
- 2021-12-20 18:46
对于连接超时和失效肯定会想到设置超时时间和判断连接是否可用。但是设置超时时间后起作用是在调用read方法的时候,如果只是设置了超时时间却没有调用read,那么就算服务端中断连接,客户端也是无法得知的。而且就算read异常,当前的连接仍然是有效的。
全部回答
- 1楼网友:有钳、任性
- 2021-12-20 19:49
1)在局域网内的socket连接失效,会导致socket抛出异常。通过捕获异常可以知道连接失效; 2)在广域网或internet上,连接失效时有可能不会导致socket抛出异常,这个时候得靠通信双方的超时约定来判断了。比如,通信双方约定如果超过100秒都接收...
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯