你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

STM32F107+LWIP---如何检查tcp通讯断开?并重新连接

[复制链接]
青檬 提问时间:2012-1-16 14:32 /
阅读主题, 点击返回1楼
收藏 1 评论48 发布时间:2012-1-16 14:32
48个回答
bitluo 回答时间:2014-5-26 12:18:23

回复:STM32F107+LWIP---如何检查tcp通讯断开?并重新连接

不回复还不能下载附件?
chencping 回答时间:2014-6-9 16:03:52

RE:STM32F107+LWIP---如何检查tcp通讯断开?并重新连接

我也想看一下附件,最近遇到了这个问题
hkdz 回答时间:2014-6-13 17:38:32

回复:STM32F107+LWIP---如何检查tcp通讯断开?并重新连接

希望能解决
raill66 回答时间:2014-7-21 15:40:48

RE:STM32F107+LWIP---如何检查tcp通讯断开?并重新连接

感謝你,正遇到tcp client的問題,可以參考。
夜煞 回答时间:2014-9-17 15:37:02

回复:STM32F107+LWIP---如何检查tcp通讯断开?并重新连接

 楼主  你说你解决了 可不可以发我一份(wsxiong-110@163.com) 谢谢!怎么实现上电初始化完成后插入网线 也能正常通信?
莫林2020 回答时间:2014-10-24 13:49:30

回复:STM32F107+LWIP---如何检查tcp通讯断开?并重新连接

楼上正解,不过我是心跳超时,加状态判断,有时候状态对的,但实际挂了,所以要看你发出的信息是否有正确回应,lwipqq群373931091
nostopper 回答时间:2014-11-8 16:55:17
zhaokenaz 发表于 2013-4-3 15:07
 我的解决过程:
(提示:看懂附件TCP状态图)
1.检查TCP是否断开:if(pcb->state==CLOSED){}

相同的问题,今年才遇到
253689967 回答时间:2014-12-10 15:53:17
对于TCP来说, 对端关闭TCP会发送断开连接的报文的        tcp_recv()注册一个回调函数,判断接收缓存指针是否为NULL,就可以立马判定对端TCP连接是否断开  
znmyaclk 回答时间:2014-12-22 19:25:55
讨论:客户端网线拔出在重新插上连接问题?
通过判断PCB连接状态和心跳来判断是否连接服务器
if((pcb_t->state!=ESTABLISHED)||(ethHeart[0]==0))
{       
       。。。。延时10S
      tcp_abandon(pcb_t,1);//断开
        tcp_close(pcb_t);//关闭
        TCP_TEL_Init();//重新连接
}
没有插网线的话 10S重新连一次!
实现也可以 不知道有没有什么问题?
greatbin 回答时间:2015-6-11 17:16:07
253689967 发表于 2014-12-10 15:53
对于TCP来说, 对端关闭TCP会发送断开连接的报文的        tcp_recv()注册一个回调函数,判断接收缓存指针 ...

正确,赞一个
关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版