做过LWIP 的大侠请进来,请教个问题~多谢

[复制链接]
2824|0
 楼主| zusen 发表于 2007-1-12 15:41 | 显示全部楼层 |阅读模式
lwIP, tc, ST, TCP, ps
void&nbsp;T_LwIP_TCP(void&nbsp;*&nbsp;pvArg)<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;struct&nbsp;netconn&nbsp;&nbsp;&nbsp;*__pstNew_TCPConn,&nbsp;*__pstTCPConn;<br />&nbsp;&nbsp;&nbsp;&nbsp;struct&nbsp;netbuf&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*__pstTCPbuf;<br />&nbsp;&nbsp;&nbsp;&nbsp;char&nbsp;&nbsp;&nbsp;*data;<br />&nbsp;&nbsp;&nbsp;&nbsp;struct&nbsp;ip_addr&nbsp;&nbsp;addr;<br />&nbsp;&nbsp;&nbsp;&nbsp;char&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*__pbData;<br />&nbsp;&nbsp;&nbsp;&nbsp;LONG&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;__lLen;<br />&nbsp;&nbsp;&nbsp;&nbsp;BYTE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;i&nbsp;=&nbsp;0,&nbsp;__bIsAdd&nbsp;=&nbsp;TRUE;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;__pstTCPConn&nbsp;=&nbsp;netconn_new(NETCONN_TCP);<br />&nbsp;&nbsp;&nbsp;&nbsp;netconn_bind(__pstTCPConn,&nbsp;NULL,&nbsp;1001);<br />&nbsp;&nbsp;&nbsp;&nbsp;netconn_listen(__pstTCPConn);<br />&nbsp;&nbsp;&nbsp;&nbsp;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;while(TRUE)<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;__pstNew_TCPConn&nbsp;=&nbsp;netconn_accept(__pstTCPConn);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*AT91C_PIOA_SODR&nbsp;=&nbsp;1;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;while&nbsp;((__pstTCPbuf&nbsp;=&nbsp;netconn_recv(__pstNew_TCPConn))&nbsp;!=&nbsp;NULL)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*AT91C_PIOA_CODR&nbsp;=&nbsp;1;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;netbuf_data(__pstTCPbuf,&__pbData,&__lLen);<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;netconn_write(__pstNew_TCPConn,&nbsp;__pbData,&nbsp;__lLen,&nbsp;NETCONN_NOCOPY);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;OSTimeDlyHMSM(0,&nbsp;0,&nbsp;1,&nbsp;0);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*AT91C_PIOA_SODR&nbsp;=&nbsp;1;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;OSTimeDlyHMSM(0,&nbsp;0,&nbsp;1,&nbsp;0);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*AT91C_PIOA_CODR&nbsp;=&nbsp;1;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//netbuf_delete(__pstTCPbuf);&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;netconn_close(__pstNew_TCPConn);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//while(netconn_delete(__pstNew_TCPConn)&nbsp;!=&nbsp;ERR_OK)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//OSTimeDlyHMSM(0,&nbsp;0,&nbsp;1,&nbsp;0);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />}<br /><br />这程序是&nbsp;建立一个TCP&nbsp;连接,,现在出现了一个问题,就是连接建立后,收到两个包的数据后就掉去出了连接,再也连接不上了,到底问题出在那里呢???是不是我的编程有错??(&nbsp;我接收到的数据包再发回PC,在PC&nbsp;里显示,收到两个包之后就失去连接了,从新连接也接不起)
您需要登录后才可以回帖 登录 | 注册

本版积分规则

233

主题

3192

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部