栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

为什么connect()给EADDRNOTAVAIL?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

为什么connect()给EADDRNOTAVAIL?

检查此链接

http://www.toptip.ca/2010/02/linux-eaddrnotavail-address-
not.html

编辑 :是的,我原本打算添加更多内容,但由于紧急情况不得不在此删减

您是否在尝试重新连接之前关闭了插座?关闭将告诉系统套接字对(ip /端口)现在是空闲的。

这里还有一些其他项目:

  • 如果本地端口已连接到给定的远程IP和端口(即已经有相同的套接字对),则会收到此错误(请参见下面的错误链接)。
  • 绑定不是本地地址的套接字地址将产生此错误。如果计算机的IP地址是127.0.0.1和1.2.3.4,并且您尝试绑定到1.2.3.5,则将收到此错误。
  • EADDRNOTAVAIL:指定的地址在远程计算机上不可用,或者名称结构的地址字段全为零。

链接与您类似的错误(答案接近底部)

http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=4294599

看来您的套接字基本上卡在了TCP内部状态之一中,并且增加了重新连接的延迟可能会解决您的问题,因为它们似乎已在该错误报告中完成。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/405854.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号