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通讯断开?并重新连接

:L感謝你,正遇到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))
{       
       。。。。延时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()注册一个回调函数,判断接收缓存指针 ...

:victory:正确,赞一个

shentianguo1985 发表于 2015-10-28 19:52:09

下载一个看看,正好遇到这样的问题!

linas 发表于 2016-4-15 09:45:21

denton 发表于 2012-1-30 14:44
看了一下...应该在ETH_Init函数里面
没有连上网线的话获取网络状态
ETH_ReadPHYRegister(PHYAddress, PHY_B ...

你好。最近工作碰到了网线正常连接但是网络不通的情况,请问你有什么高见吗?!!

linas 发表于 2016-4-15 09:47:37

dely-344593 发表于 2012-2-29 16:35
请问谁知道拔了网线怎么知道通信断开, 我没找到ETH_ReadPHYRegister这个函数,请问在那里。。谢谢 ...

在stm32f2x7_eth.c文件中

喧嚣一生 发表于 2016-11-3 15:49:30

新手,没看懂,但是问题一样,有没有大神解释详细一点

sks 发表于 2017-4-20 16:12:51

有附件吗
页: 1 2 [3] 4
查看完整版本: STM32F107+LWIP---如何检查tcp通讯断开?并重新连接