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

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管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版