STM32
luckyzjian
这个作者很懒,什么都没留下…
展开
-
FREERTOS+LWIP多客户端连接实现
该方案实现在STM32上建立一个TCP服务端,并可以接受最多5个客户端的同时连接思路:建立一个结构体,该结构体包括5个netconn,每个netconn对应一个标签和一个状态标志位,标签从0~4,标志位初始状态为0,有连接建立后置为1表示该连接已建立 ,连接断开后重新置为0。首先在一个线程(svr_task)里启动服务端监听,并处理客户端的连接请求,有客户端连接时,首先检查是否有state为0的netconn,有的话,就使用该netconn来处理该连接,并新开一个线程(tcp_server_th原创 2021-11-12 18:21:26 · 4615 阅读 · 1 评论 -
FREERTOS+LWIP+多客户端连接调试问题记录
现场使用时往往涉及到一个服务端对应多个客户端连接的问题,起初在连接第三个客户端出现问题,表现为可以连接成功,但是发送数据没有响应,调试后发现问题出在if((err=netconn_recv(clientad.client[clientindex],&clientrecvbuf))==ERR_OK){...}返回状态为ERR_MEM具体出错步骤为/*api_lib.c*/buf = (struct netbuf *)memp_malloc(MEMP_NETBUF);原创 2021-11-11 17:32:27 · 1643 阅读 · 0 评论