用SOCKET和ARM7通讯频繁出错,何解?
计算机这边做服务器,ARM7是客户端,由ARM7来给我发送数据.小数据量时正常(几百字节).
数据量大的时候(大约在10K左右),ARM7那边频繁出错.接收不到数据.
我用SNIFFER PRO抓了一下.发送出错的时候中间有大量的类似于下面的数据:
我的IP是192.168.1.204 端口:2000,ARM7的IP是192.168.1.226,端口:8000
源IP 目的IP 信息
192.168.1.204 192.168.1.226 TCP: D=8000 S=2000 ACK=35241 WIN=16964
192.168.1.226 192.168.1.204 TCP: D=2000 S=8000 ACK=643378463 WIN=2048
总是这样的两个帧在重复,发送了几万次,好像只要双方不断开连接,双方就一直在重复发送这样的数据.不知道什么原因.希望大家指教.
[解决办法]
8000端口号?换个端口号试试
[解决办法]
ARM7用什么操作系统?什么协议栈?会不会是移植得有问题
我用UCOS+LWIP很稳定,不存在这种问题
[解决办法]
我觉得是程序控制问题,是不是当数据不正常时所造成的死循环