发布网友 发布时间:2022-05-02 11:11
共2个回答
热心网友 时间:2022-06-19 16:13
如果是TCP 直接使用异常判定就可以了,追答TCP是常连的,你用一次就断开 只会增加系统负担。
UDP本身就没连接 所以也没有必要
热心网友 时间:2022-06-19 16:14
你这样每一秒去得到时间,不影响效率吗?追答使用setsockopt设置超时时间.
同步方式下,在连接返回错误后,使用getlasterror得到错误码进行判断是不是连接超时,还是其他错误.
异步下,在连接前重置信号量,在接收到FD_CONNECT后置信号量.这样,你在connect后,可以等待信号量.这样即可判断是否超时.