求助下论坛老哥们,想要实现单片机作服务器,与多个客户端连接,然后分别往不同的客户端发送数据,目前用的是单片机STM32F407ZE和以太网芯片DP83848,参考原子哥例程,用的是UCOSIII,NETCONN编程接口实现的TCP服务器,为了连接多个客户端,程序设置的是服务器监听作为一个任务,每次监听到有客户端握手的时候就新建一个client任务。
目前连接两个客户端的时候是正常的,无论是接入还是断开,还是互相发数据,程序里的串口调试信息都能打印出来,例如第1个客户端接入,第2个客户端断开。
接入第3个客户端的时候,程序能够打印出来第3个客户端接入的信息,但是接下来的断开和互发数据都没反应,就好像第三个客户端接入时候就和程序失联了(网络调试助手是显示TCP连接成功了的如果点击断开的话,网络助手一样会显示断开成功)。
同时接入4个客户端的时候,只有前两个正常,第三个客户端同样是只有连接时有识别,其他操作失联,而第四个客户端直接是连接的时候都没有信息打印出来(网络调试助手同样是显示第三个和第四个客户端均连接成功,如果点击断开的话,网络助手一样会显示断开成功)。
请问有没有论坛大佬处理过这种情况的,求助。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
一周热门 更多>