UDP_socketID = socket(AF_INET,SOCK_DGRAM,0); if (UDP_socketID < 0) { printf("Socket creation Failed! Error = %d\n\n",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!\n\n"); start = bind(UDP_socketID,(struct sockaddr *) &serverAddr,sizeof(serverAddr)); if (start < 0) { printf("Socket bind Failed = %d\n",errno); exit(0);} else printf("Socket bind successful!\n");解决方法 99是EADDRNOTAVAIL.这意味着(来自man bind(2)):
A nonexistent interface was requested or the requested address was not
local.
也许SERVER_IP不是您主机的IP.
总结以上是内存溢出为你收集整理的linux – 套接字绑定失败errno = 99全部内容,希望文章能够帮你解决linux – 套接字绑定失败errno = 99所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)