mdz2011 发表于 2013-10-15 22:06:29

uIP请教"uip_closed"为真时如何处理

查阅有关uIP的资料,只查到"uip_closed"为真时需要进行清理,但是需要清理什么,如何清理不明白。
另外,我的下位机使用uIP做了tcp客户端,电脑做tcp服务端,端口设为了1001,下位机做了断开后自动重连,做的如下处理

//-----------------------------------------------------------------------------
// 当TCP连接关闭时,调用此函数。
//-----------------------------------------------------------------------------
unsigned char conect = 0;
static void closed(void)
{
// 客户端的连接被关闭后 重新连接
uip_ipaddr_t ipaddr;
if(conect == 1)
{
          conect = 0;
          uip_ipaddr(ipaddr, 192,168,1,2);
          uip_connect((uip_ipaddr_t *)ipaddr , HTONS(1001) );
}
}

电脑端打开运行tcp服务端:
本地IP 192,168,1,2
端口 1001
下位机首次连接后,电脑显示的连接为192.168.1.10:1024
电脑断开连接并重新打开连接,电脑显示的连接为192.168.1.10:1025
再次重新连接,电脑显示的连接为192.168.1.10:1026

lpdpzc 发表于 2013-10-16 18:31:45

怎么了,说出你的异常情况啊。

mdz2011 发表于 2013-10-18 12:44:25

lpdpzc 发表于 2013-10-16 18:31 static/image/common/back.gif
怎么了,说出你的异常情况啊。

我不清楚"uip_closed"为真时需要清理那些内存或变量。
并且“
下位机首次连接后,电脑显示的连接为192.168.1.10:1024
电脑断开连接并重新打开连接,电脑显示的连接为192.168.1.10:1025
再次重新连接,电脑显示的连接为192.168.1.10:1026

后面的号不断增加。
页: [1]
查看完整版本: uIP请教"uip_closed"为真时如何处理