他のクライアントからの着信メッセージを受信してリッスンできるように、サーバー ソケットをバインドしようとしています。しかし、バインドできません。エラー - Socket bind failed: 99 が返されます。意味を調べたところ、errno 99 はソケットが存在しないことを示していると書かれています。何か案は?ありがとう
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");