我现在正在使用LWIP + STM32,现在尝试从浏览器获取http GET / POST。所以基本上,连接很好,我确实收到了包含以下代码的数据包:
isDigit()
但不知怎的,它没有收到整个数据包,即使接收缓冲区超大,do-while循环总是运行一次。我检查了wireshark,内容正在发送。我想这是因为pbuf不足以分配。但是任何人都知道如何为pbuf配置做些什么。
答案 0 :(得分:0)
LWIP堆栈的配置可以在lwip_opt.h头文件中找到。 pbuf缓冲区的大小由宏PBUF_POOL_BUFSIZE定义。将它与有效载荷的大小进行比较。
另请注意,如果数据包太大,数据包可能会被分段,因此数据将存储在多个pbuf中。