求助各位坛友,关于TCP与多个客户端相连

2019-07-20 00:51发布

求助下论坛老哥们,想要实现单片机作服务器,与多个客户端连接,然后分别往不同的客户端发送数据,目前用的是单片机STM32F407ZE和以太网芯片DP83848,参考原子哥例程,用的是UCOSIII,NETCONN编程接口实现的TCP服务器,为了连接多个客户端,程序设置的是服务器监听作为一个任务,每次监听到有客户端握手的时候就新建一个client任务。
目前连接两个客户端的时候是正常的,无论是接入还是断开,还是互相发数据,程序里的串口调试信息都能打印出来,例如第1个客户端接入,第2个客户端断开。

接入第3个客户端的时候,程序能够打印出来第3个客户端接入的信息,但是接下来的断开和互发数据都没反应,就好像第三个客户端接入时候就和程序失联了(网络调试助手是显示TCP连接成功了的如果点击断开的话,网络助手一样会显示断开成功)。
同时接入4个客户端的时候,只有前两个正常,第三个客户端同样是只有连接时有识别,其他操作失联,而第四个客户端直接是连接的时候都没有信息打印出来(网络调试助手同样是显示第三个和第四个客户端均连接成功,如果点击断开的话,网络助手一样会显示断开成功)。


请问有没有论坛大佬处理过这种情况的,求助。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
5条回答
易方亮
1楼-- · 2019-07-20 06:21
 精彩回答 2  元偷偷看……
正点原子
2楼-- · 2019-07-20 08:08
 精彩回答 2  元偷偷看……
xsx127
3楼-- · 2019-07-20 10:01
我弄个15个客户端,不清楚你的问题在哪里
易方亮
4楼-- · 2019-07-20 12:17
 精彩回答 2  元偷偷看……
易方亮
5楼-- · 2019-07-20 12:49
之前的创建的客户端任务里没有延时.....现在加了OSTimeDlyHMSM(0,0,0,10,OS_OPT_TIME_HMSM_STRICT,&err);延时10ms之后,第三个接入的客户端也正常了....但是接入第四个的时候一点反应没有......程序调试发现,接入第四个客户端的时候,创建的服务端任务监听压根没有接收到第四个客户端的accept请求,求助

一周热门 更多>