现在,我做了一个基于LWIP+UCOS_II系统,功能就是要实现同时建立并运行三个socket连接。1个UDP客服端(每五分钟发送一次数据),1个UDP服务器(接收上位机数据),1个TCP客服端(每五分钟发送一次数据,有数据发送时才进行连接,发送一次数据后立即断开TCP连接)。
问题1:现在,三个连接能够同时运行,但是,TCP客服端发送数据完成后,运行到lwip_close(socket)时,就死在这里面了,怎么也出不来。
问题2:单独运行TCP客服端,其它连个连接屏蔽时,TCP能够正常连接——发送数据——并关闭连接,但是运行一段时间后(几分钟或者十几分钟,大概发送60次数据后),程序就只在空闲任务任务中运行,其它任务都运行不了。 |