当前位置:编程学习 > VB >>

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 ,  网络编程
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,