socket客户端在服务器重启后重新连接时,创建socket时IP地址已经被占用,利用setsockopt设置了SO_REUSEADDR属性,问题解决。
进行connect的时候又遇到了“Transport endpoint is already connected”,
怀疑是服务器端的TIME_WAIT的原因,等TIME_WAIT状态消失后再连接?在客户端关闭socket前,使用sleep(20)后再进行closesocket,之后重新建链并连接,问题搞定。
阅读(87077) | 评论(0) | 转发(0) |