您好,我想通过重复调用WCHNET_SocketUdpSendTo这个函数去发送数据到上位机,发现数据会丢失。如果我加大重复调用这个函数的时间间隔去发送数据,就不会丢失数据。请问有什么好的办法去判断我每次调用这个函数的时间间隔吗?
热门产品 :
CH585: 集成高速USB和NFC的蓝牙MCU
您好,我想通过重复调用WCHNET_SocketUdpSendTo这个函数去发送数据到上位机,发现数据会丢失。如果我加大重复调用这个函数的时间间隔去发送数据,就不会丢失数据。请问有什么好的办法去判断我每次调用这个函数的时间间隔吗?
您好,该函数返回值为实际发送长度,可通过判断该函数返回值判断数据是否发送成功,如有其他问题可通过邮箱沟通(zl@wch.cn)。
您好,谢谢您的回答。可是这个返回长度,每次都是正确的,我用NetAsist网络助手实际收到的字节数和我发的就是对不上。
我是用WCHNET_SocketUdpSendTo每次发送512个字节,重复发1000次。
您好,UDP本身是不可靠的传输方式,如果想要实现可靠传输建议使用TCP协议,如果您的应用场景必须要使用UDP传输,可将您的应用场景以及测试方法通过邮件发我,我这边帮您排查(zl@wch.cn)。