重新connect时无法检测到数据包
我想测试一下客户端程序在断网之后恢复的情况
程序流程是这样的:
1.连接服务端,双方成功传送数据
2.拔掉客户端网线
3.客户端判断超时closesocket,重新建立socket
4.用新的socket来connect,客户端和服务端的IP和端口均不变。
问题是这样的,拔掉网线后程序在不停地进行3,4过程。插上网线后依然进行3,4过程,但是用wireshark观察网络包,发现connect函数执行后没有检测到任何数据包。
但是可能稍微等一会(1分钟左右)就可以connect成功。
请问这种情况是为什么呢?应该和服务端没有关系,因为connect函数没有发出任何的数据包,但是返回是0,表示connect成功了。