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 static/image/common/back.gif
怎么了,说出你的异常情况啊。
我不清楚"uip_closed"为真时需要清理那些内存或变量。
并且“
下位机首次连接后,电脑显示的连接为192.168.1.10:1024
电脑断开连接并重新打开连接,电脑显示的连接为192.168.1.10:1025
再次重新连接,电脑显示的连接为192.168.1.10:1026
”
后面的号不断增加。
页:
[1]