编程时候出现了socket绑定失败,返回值为-1。利用perror定位错位为cannot assign requested address。寻找博客查到失败原因。以下内容转自地址https://www.cnblogs.com/snake-hand/archive/2013/06/16/3138811.html
网上找了下原因,大致上是由于客户端频繁的连服务器,由于每次连接都在很短的时间内结束,导致很多的TIME_WAIT,以至于用光了可用的端 口号,所以新的连接没办法绑定端口,即“Cannot assign requested address”。是客户端的问题不是服务器端的问题。通过netstat,的确看到很多TIME_WAIT状态的连接。
client端频繁建立连接,而端口释放较慢,导致建立新连接时无可用端口。