完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
发现LWIP的TCP客户端有个BUG,当服务器端断开之后,如果还继续发送数据,那就不能检测到连接状态,最近在做个项目,因为原子的程序是按键触发发送数据的,但是我写的不是,所以服务器断开之后我的还是在发送数据,就会检测不到连接状态。
|
|
|
|
如果网络调试助手做服务器,但是不断的按按键发送数据,手动关闭网络调试助手的服务器端,开发板会检测到服务链接断开,数据发送停止!自己下载例程测试。
|
|
|
|
实际程序,你的程序应该发IDLE包吧,,检测不到IDLE包,认为连接断开,,开发板只定有开发板的局限性,不能把开发板的程序看成万能的。。。。
|
|
|
|
请问怎么使用IDLE包
|
|
|
|
IDEL包,你也可以叫心跳包,,你的客户端可以自定义,比如每秒给服务器发一个空连接数据,服务器收到后给你返回相应数据,,你没接到服务器返回,或多次没接收到,认为掉线了,,这样你就可以重新connect服务器。。哦不?
|
|
|
|
我的情况是检测不到服务器已经断开了,因为我手动断开之后还继续发送数据,这是就会检测不到已经断开了,注:有时候是可以检测到的,但是我不知道是什么情况
|
|
|
|
关键是检测不要连接已经断开了,不信你把按键的if语句设置成1,让它一直发送,手动断开之后不能检测到断开(有时候可以检测到)
|
|
|
|
但是如果不是发送数据的状态它是每次都可以检测到的
|
|
|
|
只有小组成员才能发言,加入小组>>
如何使用STM32+nrf24l01架构把有线USB设备无线化?
2530 浏览 7 评论
请问能利用51单片机和nRF24L01模块实现实时语音无线传输吗?
2317 浏览 5 评论
3121 浏览 3 评论
2785 浏览 8 评论
为什么ucosii上移植lwip后系统进入了HardFault_Handler?
2744 浏览 4 评论
请教各位大咖:有没有接收频率32M左右的芯片推荐的?先感谢啦!
582浏览 1评论
838浏览 0评论
946浏览 0评论
599浏览 0评论
423浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-10 15:18 , Processed in 0.858899 second(s), Total 58, Slave 53 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号