重启后socket提示已经被占用没有关闭,可明明已经关闭过了

发布于 2019-10-09 14:06:57    浏览:889
最近写一个程序用socket编程与服务器通信,每次检测到掉线后就重新登陆,如果登陆不上就重启网关,再重启语句前用closesocket(fd)关闭连接。但是重启后还是提示说socket已经占用。可是用手动按键重启,没有关闭socket操作,却不再提醒。不知道具体原因,有哪个大神知道怎么回事儿吗?
socket identity has been used .png

查看更多

5 个回答
sport398
sport398 2019-10-17
This guy hasn't written anything yet
你好,请问你的问题解决了吗?我也遇到这个问题,服务器断开后,我尝试重新链接,一直出现你说的这个问题
liu2guang
liu2guang 认证专家 2019-10-18
This guy hasn't written anything yet
在 lwipopts.h 的末尾添加一行定义试试

#define TCP_MSL 5000UL
小菜鸟爱吃菜
小菜鸟爱吃菜 2019-10-18
This guy hasn't written anything yet
sport398 发表于 2019-10-17 17:31
你好,请问你的问题解决了吗?我也遇到这个问题,服务器断开后,我尝试重新链接,一直出现你说的这个问题 ...


没有解决呢
sport398
sport398 2019-10-23
This guy hasn't written anything yet
小菜鸟爱吃菜 发表于 2019-10-18 16:50
没有解决呢


2.0版本,我试了试,没问题了
小菜鸟爱吃菜
小菜鸟爱吃菜 2019-10-23
This guy hasn't written anything yet
sport398 发表于 2019-10-23 13:37
2.0版本,我试了试,没问题了


行,刚好我们现在升级了全新内核要同时支持ec20和esp8266,就是要用新的版本包,谢谢啦
Daiver
Daiver 2020-06-27
This guy hasn't written anything yet
想请问下,closesocket(fd)关闭连接,仍然沒有释放套接字怎么解决的?

撰写答案

请登录后再发布答案,点击登录
关注者
0
被浏览
889

发布
问题

分享
好友

手机
浏览

扫码手机浏览