初中生
最后登录1970-1-1
在线时间 小时
注册时间2017-9-7
|
目前在做一个项目,需要使用到Lwip。整个系统是使用UCOS操作系统的,然后加入了Lwip做了一个客户端去连服务器。
在操作系统初始化后调用tcpip_init(NULL,NULL)来初始化tcp_ip内核,该函数会创建tcpip_thread内核任务。我们需要新建两个tcp的客户端
在DHCP后我们新建两个
tcp_clientconn = netconn_new(NETCONN_TCP); //创建一个TCP链接
err = netconn_connect(tcp_clientconn,&server_ipaddr,PSet.IPPort_IP);//连接服务器
这样子创建了两个链接。
然后while循环不断判断接收
刚开始一段时间会正常和服务器做通讯,但是会经常在netconn_write函数中调用tcpip_apimsg来传送需要发送的数据的邮箱时(sys_mbox_post(&mbox, &msg);),然后就一直等待完成信号量。
然后系统就处在这个死循环中了。
希望有做过类似的项目的大佬可以指点一下。如果需要源码的话可以直接找我要。不胜感激
|
-
tcp客户端的接收处理,在while循环中
|