金牌会员
- 积分
- 1341
- 金钱
- 1341
- 注册时间
- 2016-4-22
- 在线时间
- 187 小时
|
发表于 2016-8-1 09:52:01
|
显示全部楼层
网络实验5 RAW_TCP服务器实验
//强制删除TCP Server主动断开时的time wait
void tcp_server_remove_timewait(void)
{
struct tcp_pcb *pcb,*pcb2;
u8 t=0;
while(tcp_active_pcbs!=NULL&&t<200)
{
lwip_periodic_handle(); //继续轮询
lwip_pkt_handle();
t++;
delay_ms(10); //等待tcp_active_pcbs为空
}
pcb=tcp_tw_pcbs;
while(pcb!=NULL)//如果有等待状态的pcbs
{
tcp_pcb_purge(pcb);
tcp_tw_pcbs=pcb->next;
pcb2=pcb;
pcb=pcb->next;
memp_free(MEMP_TCP_PCB,pcb2);
}
}
应该要删除这个就行了。不然一直等待,好像会等1分钟 |
|