检查此链接
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内部状态之一中,并且增加了重新连接的延迟可能会解决您的问题,因为它们似乎已在该错误报告中完成。



