完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
最近在弄一个LwIP连接服务器的东西,发现一段时间后,电脑接收端不接收数据了,但是板子上还在继续发送,只是没有收到ack验证,感觉上是LwIP断线了,所以想加入一个LwIP断线重连的东西,不知道各位有没有什么思路。
|
|
相关推荐
15个回答
|
|
帮顶。。。。
|
|
|
|
你要裝 wireshark 可以幫助你分析那邊有問題, 不太可能一邊斷線了, 一邊還在傳, 除非是 UDP , TCP 在另一邊斷線會, 也會偵測到, 會 return errno,
有問題可以相互討論, 我對這個很有興趣, 哈哈 |
|
|
|
客户端加心跳,服务器端对心跳处理,从而可以判定是否断线
|
|
|
|
不好意思啊,前段时间有一些事情,心跳包的事情能再说的详细一些吗?
|
|
|
|
那个东西没有弄,我是在发送函数的回调里边加了串口打印信息,出问题以后就没有见过这个信息了,所以我判断是断线了
|
|
|
|
不見得, 還是建意你裝 wireshark, 因為這才是證據, 又不用錢, open source 的, FREE !!! 裝他上去 !!!
寫網路程式不用 wireshark, 你別跟別人說你懂網路.....^^ 或者想要裝 ethreal 也可以, 都一樣的哦 |
|
|
|
好,我装一个试试
|
|
|
|
|
|
|
|
|
|
|
|
LWIP CB做客户端,服务器端断开后,为什么LWIP只发送6次重新连接数据就不再连接了呢?
|
|
|
|
我也是,发现发送一段时间就发送不出去,然后重连,再发送一段时间,重复几次后就再也连接不上服务器了!
|
|
|
|
lwip的tcp本身就是一个坑,小心为上。
|
|
|
|
求详解,怎么个坑法,能否不吝赐教?
|
|
|
|
确实是出现无法发送的问题。而且也无法重建连接。只有重启才能解决问题。我是不是也入坑了呢?有没有解决方案?
|
|
|
|
我现在用了两种机制:
1,服务器端关闭连接的清下,可以一直尝试重连,一旦服务器端开启端口侦听,就能连接上; 2,把网线的情况下,我通过读取PHY的link_status判断网线拔下了,然后重新初始化LWIP,然后再连接,不过没有成功,连接不上,但是可以发送成功数据,只是服务器端接收不到。最后我直接设置遇到拔插网线的情况就原地死循环,等待看门狗来救,单片机复位后连接就成功了,数据也能正常收发了。 我的软件是采集显示类的,重启不会带来什么不安全的后果,所以简单就这么处理了。 |
|
|
|
只有小组成员才能发言,加入小组>>
如何使用STM32+nrf24l01架构把有线USB设备无线化?
2530 浏览 7 评论
请问能利用51单片机和nRF24L01模块实现实时语音无线传输吗?
2315 浏览 5 评论
3114 浏览 3 评论
2781 浏览 8 评论
为什么ucosii上移植lwip后系统进入了HardFault_Handler?
2741 浏览 4 评论
请教各位大咖:有没有接收频率32M左右的芯片推荐的?先感谢啦!
577浏览 1评论
836浏览 0评论
941浏览 0评论
596浏览 0评论
415浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-6 09:22 , Processed in 1.401582 second(s), Total 105, Slave 88 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号