日期:2014-05-16  浏览次数:20674 次

linux网络编程
用一个客户端向服务器发起一定数目的连接,例如100或是1000,每次总是有几个连接没有连接成功,这是怎么回事?客户端和服务器不在同一台机器上。
哪位高人知道?坐等高人回答。

------解决方案--------------------
基本上所有需要需要网络的软件,比如聊天软件,软件的自动升级,在线电影什么的,都是有非常完善的重连机制的,如果什么都不做,也是漏洞百出的,记得软件刚有自动升级功能的时候,某些软件由于不知道中国网络现状,几乎升级100次,只能有一次成功(升级过程中,只要有一点错误,这次升级就得重新来过了)。

你用迅雷下载一部电影,不知道出过多少网络错误呢,只是它没有显示给用户看而已。
------解决方案--------------------
ETIMEDOUT
Timeout while attempting connection. The server may be too busy to accept new connections. Note that for IP sockets the timeout may be very long when
syncookies are enabled on the server.

失败了就打日志记录下原因, 另外建议使用非阻塞connect.