回复:STM32F107+LWIP---如何检查tcp通讯断开?并重新连接
不回复还不能下载附件?RE:STM32F107+LWIP---如何检查tcp通讯断开?并重新连接
我也想看一下附件,最近遇到了这个问题回复:STM32F107+LWIP---如何检查tcp通讯断开?并重新连接
:)希望能解决RE:STM32F107+LWIP---如何检查tcp通讯断开?并重新连接
:L感謝你,正遇到tcp client的問題,可以參考。回复:STM32F107+LWIP---如何检查tcp通讯断开?并重新连接
楼主 你说你解决了 可不可以发我一份(wsxiong-110@163.com) 谢谢!怎么实现上电初始化完成后插入网线 也能正常通信?回复:STM32F107+LWIP---如何检查tcp通讯断开?并重新连接
楼上正解,不过我是心跳超时,加状态判断,有时候状态对的,但实际挂了,所以要看你发出的信息是否有正确回应,lwipqq群373931091 zhaokenaz 发表于 2013-4-3 15:07我的解决过程:
(提示:看懂附件TCP状态图)
1.检查TCP是否断开:if(pcb->state==CLOSED){}
相同的问题,今年才遇到 对于TCP来说, 对端关闭TCP会发送断开连接的报文的 tcp_recv()注册一个回调函数,判断接收缓存指针是否为NULL,就可以立马判定对端TCP连接是否断开 讨论:客户端网线拔出在重新插上连接问题?
通过判断PCB连接状态和心跳来判断是否连接服务器
if((pcb_t->state!=ESTABLISHED)||(ethHeart==0))
{
。。。。延时10S
tcp_abandon(pcb_t,1);//断开
tcp_close(pcb_t);//关闭
TCP_TEL_Init();//重新连接
}
没有插网线的话 10S重新连一次!
实现也可以 不知道有没有什么问题? 253689967 发表于 2014-12-10 15:53
对于TCP来说, 对端关闭TCP会发送断开连接的报文的 tcp_recv()注册一个回调函数,判断接收缓存指针 ...
:victory:正确,赞一个