要用UDP发送3个字节,代码如下,但接收端却收到了50多个字节,请问在缓存操作部分是否有什么问题?谢谢pcb = (struct udp_pcb *)udp_new(); udp_connect(pcb, &des_ipaddr, des_port); pbuf_alloc(PBUF_TRANSPORT, 3, PBUF_RAM); pbuf_take(pbuf, (const void *)sample_data, 3); udp_send(pcb, pbuf);复制代码
PC端是正确解析了UDP包的,遇到的问题是,收到的包,数据区不对,本意是传3个字节,结果收到59个字节,目的字节在数据区的最后。
,能收到你的数据,就是多收了其他的是吧,那你能解析多收的字节的信息是什么吗
复制不全,
多收到的数据没看出来有什么特别的信息。我又修改了一下代码。除了前面的初始化代码,以下代码会被反复执行。