linux – 套接字绑定失败errno = 99
发布时间:2020-12-14 02:33:39 所属栏目:Linux 来源:网络整理
导读:我正在尝试绑定服务器套接字,以便我可以接收和侦听来自其他客户端的传入消息.但我无法绑定,它返回一个错误 – 套接字绑定失败:99.我读了它的意思,它说errno 99表明套接字不存在?有任何想法吗?谢谢 UDP_socketID = socket(AF_INET,SOCK_DGRAM,0); if (UDP_
我正在尝试绑定服务器套接字,以便我可以接收和侦听来自其他客户端的传入消息.但我无法绑定,它返回一个错误 – 套接字绑定失败:99.我读了它的意思,它说errno 99表明套接字不存在?有任何想法吗?谢谢
UDP_socketID = socket(AF_INET,SOCK_DGRAM,0); if (UDP_socketID < 0) { printf("Socket creation failed! Error = %dnn",errno); exit(0); } //specify server address,port and IP bzero((char *)&serverAddr,sizeof(serverAddr)); serverAddr.sin_family = AF_INET; serverAddr.sin_addr.s_addr = htonl(INADDR_ANY); serverAddr.sin_port = htons(SERV_PORT); check = inet_aton(SERVER_IP,&serverAddr.sin_addr); if (check == 0) printf("IP conversion error!nn"); start = bind(UDP_socketID,(struct sockaddr *) &serverAddr,sizeof(serverAddr)); if (start < 0) { printf("Socket bind failed = %dn",errno); exit(0); } else printf("Socket bind successful!n"); 解决方法
99是EADDRNOTAVAIL.这意味着(来自man bind(2)):
也许SERVER_IP不是您主机的IP. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |