winsock 控件奇怪的问题
客户端与服务器使用TCP并通过互联网连接,都通过TP-Link路由器自动拔号。客户端定时发送数据,服务器收到后返回。一直连接都正常,但偶尔会出现收发不了数据的问题,只要控件Close后再重新连接又恢复正常(已排除网络故障的问题)
测试的数据如下,单位为分秒,前面正常,后面服务端能立即收到客户端发送的数据,但客户端要很长时间才能收到服务端的数据,直的到最后服务端与客户端都收不到数据了,断开连接后再重连立即恢复正常,此时客户端正通过远程桌面登录到服务器,远程桌面是正常的。
客户端发送时间 服务端收到并发送时间 客户端收到时间
3:20 3:20 3:20
3:51 3:51 3:51
4:22 4:22 4:23
4:54 5:29 5:29
5:59 5:59 6:34
7:04 7:04 8:01
8:32 8:32 9:44
10:14 10:14 11:34
--------------------编程问答-------------------- 服务器处理时间过长 --------------------编程问答-------------------- 先确认下是不是你程序的问题 即程序运行到一段时间后就停止了发送。这个先确认
然后在判断 接收的问题 --------------------编程问答-------------------- 可能 是发送的数据包 粘包了 你加上消息尾部 然后 接受 端判断下 手没有粘包 粘包就是2个包 发到一条消息上 --------------------编程问答-------------------- 不知道有多少前人掉在TCP Socket
send(人多)send(病少)send(财富)
recv(人多病)recv(少财富)
陷阱里面啊!
http://topic.csdn.net/u/20120210/09/51109ed0-07b9-41f2-b487-a51597f2ca01.html
--------------------编程问答-------------------- 别拿粘豆包不当干粮!(^_^)
补充:VB , 网络编程