免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 7242 | 回复: 10
打印 上一主题 下一主题

socket重连时,IP地址变,端口不变时 连接不上问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-11-29 12:42 |只看该作者 |倒序浏览
客户端连接 服务端时,若服务器端重启,如果IP不变, 重连成功,
但若IP变了, 客户端也通过访问其他服务获取了新的IP后重连(端口不变),  
但总是报连接不上,  感觉原端口已经被占用无法释放, 但netstat 看 之前连接已经没有了。

不知如何解决,

客户端连接成功后
设置了 SO_KEEPALIVE 和 TCP_NODELAY 选项。

论坛徽章:
0
2 [报告]
发表于 2010-11-29 12:44 |只看该作者
错误代码是:

connect ip: 125.119.24.133 , port: 34567
errno=111
Connection refused: Connection refused
Connect error - connect: Connection refused
connect error

论坛徽章:
1
黑曼巴
日期:2020-02-27 22:54:26
3 [报告]
发表于 2010-11-29 13:12 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
4 [报告]
发表于 2010-11-29 15:02 |只看该作者
应该不是服务端问题, 因为在其他主机上, 用相同的IP和端口等连接成功。

论坛徽章:
324
射手座
日期:2013-08-23 12:04:38射手座
日期:2013-08-23 16:18:12未羊
日期:2013-08-30 14:33:15水瓶座
日期:2013-09-02 16:44:31摩羯座
日期:2013-09-25 09:33:52双子座
日期:2013-09-26 12:21:10金牛座
日期:2013-10-14 09:08:49申猴
日期:2013-10-16 13:09:43子鼠
日期:2013-10-17 23:23:19射手座
日期:2013-10-18 13:00:27金牛座
日期:2013-10-18 15:47:57午马
日期:2013-10-18 21:43:38
5 [报告]
发表于 2010-11-29 15:07 |只看该作者
防火墙?

论坛徽章:
0
6 [报告]
发表于 2010-11-29 17:12 |只看该作者
需要设置地址重用吧?

论坛徽章:
0
7 [报告]
发表于 2010-11-29 20:35 |只看该作者
你确定能先ping到Server?
如果client bind了之前的Port,就算用了 REUSE 选项也不行,socket对(四元组)在2MSL内是不能再用的。

论坛徽章:
0
8 [报告]
发表于 2010-12-01 22:04 |只看该作者
回复 7# bluewaterray


    在有问题主机上能ping通对端的,   在其他主机上能 connect 对端成功,已经很长时间了 2MSL应该也没了。 应该也没防火墙的。

论坛徽章:
0
9 [报告]
发表于 2010-12-01 23:00 |只看该作者
设置SO_REUSEADDR

论坛徽章:
0
10 [报告]
发表于 2010-12-02 12:53 |只看该作者
lz 还是先仔细排查一下.

最好把ip变动后的netstat 结果贴一下(包括listen的)
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP