CH579M的UDP分包发送

请教下,目前用WCHNET_SocketUdpSendTo函数发送数据最大只能发送1472长度,请问有相关例程可以发送大于1472长度的数据包吗?


您好,WCHNET_SocketUdpSendTo()函数发送数据最大为1472字节这是因为UDP包数据区最大长度为1472字节,这个是由以太网物理特性决定的。所以,如果您需要发送大于1472字节的数据包,可以选择分包去操作,暂无相关例程提供参考。


好的,谢谢


您好,再请教下文档上的介绍意思是WCHNET_SocketSend函数可以封装成若干个UDP包发送是自动分包发送的意思吗?抓数据抓到的数据只有一个包1472长度image.png


您好,想要发送包长大于1472的UDP包,只能是分次发送。手册后续会进行更新。

您可以每次执行发送后查询一下返回的len大小(表征已发送的数据长度),如果是0则表示发送失败需要重新发送,如果不是0,就再次调用把剩余的数据发出去。


多谢回答


只有登录才能回复,可以选择微信账号登录