WCH沁恒单片机
直播中

王平

7年用户 1347经验值
私信 关注
[问答]

使用WCHNET库发送TCP数据失败的原因是什么?如何处理?

芯片是ch32V307VCT6
CHNET库版本是0x11
我在PC机上使用网络助手开TCPserver,板子上使用TCPclient,连上TCP之后每隔1秒发送字符"123456",但是经常出现一个问题,就是发送几次之后,网络助手没收到数据了,过了10多秒之后,就有很多数据包发来,我用wireshark看了 的确是板子这边问题。就问下这是代码哪里的问题?硬件没有问题,防火墙有关闭,网络助手没有问题。
简单看了下wireshark,发现是一包数据被板子认为没有ack,又重发了一次。






  

回帖(3)

刘兵

2022-6-16 14:58:24
从现象看以太网数据帧连包了,可能与中间网关设备或者协议处理相关
举报

晏玉屏

2022-6-16 14:58:29
没有网关,就设备直接连接PC的。


还有就是我发现这个库的文档版本是1A,但是调用库函数读取wchnet的版本是0x11。
举报

李郝荫

2022-6-16 14:58:39
使用V1.30的库很少出现tcp发送失败情况,但是仍然会出现,这还是每隔一定数量包就会发生bug
举报

更多回帖

发帖
×
20
完善资料,
赚取积分