bind失败,可能是设置的端口号问题。
Linux使用命令: sysctl -a |grep port_range去查看机子的可用端口。
net.ipv4.ip_local_port_range = 32768 60999 端口可用是32768到60999。
设置端口时,我的机子应该使用的端口是32768~60999是可用的。
修改端口再重新开启TCP server服务器。
bzero(&server_addr, sizeof(server_addr));//初始化
server_addr.sin_family = AF_INET;
server_addr.sin_port = htons(39527); //32768~60999是可用的
server_addr.sin_addr.s_addr = htonl(INADDR_ANY);
bind(server_socket, (struct sockaddr *) &server_addr, sizeof(server_addr))
版权归原作者 ENTER CSX 所有, 如有侵权,请联系我们删除。