7

他のクライアントからの着信メッセージを受信して​​リッスンできるように、サーバー ソケットをバインドしようとしています。しかし、バインドできません。エラー - 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"); 
4

1 に答える 1