[求助] lwip 客户端如何让服务器知道主动关闭了

inkinessray   2022-5-28 15:41 楼主

问题描述:
       我在ST207上使用lwip实现一个客户端,电脑上有个服务器(网络调试助手),正常情况下,客户端可以正常连接服务器,通信正常;我想要ST207在某些时候主动断开连接,然后在另外一个条件下再次建立连接;我在tcp_client_poll()函数里使用tcp_client_connection_close(tpcb,es);关闭连接,但是上位机的网络调试助手发现不了,应该是ST207缺少通知上位机连接断开


请问:
    在这里断开连接时还需要怎么处理?


非常感谢!

回复评论 (2)

TCP正常关闭是会有RST发出的,你可以抓包确认下。

如果网线不通就发不出来,此时只能靠服务器端下一次通信超时了,默认一般比较长,可以考虑使用keepalive。

相互学习,共同进步。
点赞  2022-5-28 17:18

主动关闭服务器是知道的,但是释放的话,我记得有个保持机制,好像要延后释放连接。

默认摸鱼,再摸鱼。2022、9、28
点赞  2022-5-31 09:44
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复