FreeBSD下开发,碰到问题:connect(): Can't assign requested address
写了一个压力测试程序,连接同一台机器上的服务器进行测试,测试了很多次都是这样:当连接数小于16384时没有问题,当连接数大于或等于16384时连接服务器出现错误,系统提示"Can't assign requested address"。在网上查到的错误的相关帮助如下:
This error normally results from an attempt to create a socket with an address found on another computer. The "address" it refers to is the remote socket name (protocol, port, and address). This error occurs when the sin_port value is zero in a sockaddr_in structure for connect() or sendto().
帮助信息的意思是当请求的服务器端口为空时,尝试connect和sendto会出现这样的错误。但是我调试过端口是正确的,因此十分不明白,上来发帖请教一下各位。