Я использую Windows 10 и Visual Studio 2016. Я не могу привязываться к порту 80. Я могу привязываться ко всем другим портам. Ошибка Печатаемая: «Bind из IP-адреса 0.0.0.0 не возвратила ошибку, порт 80: Нет ошибок»Не удается привязать к порту 80
Вот мой код:
/* bind this socket to the server's Internet address */
if(bind(fd,(struct sockaddr *)server_addr,sizeof(struct sockaddr_in))<0)
{
printf("Bind of IP address %s returned an error, port %d: %s\n",
inet_ntoa(server_addr->sin_addr), ntohs(server_addr->sin_port),
strerror(errno));
//close(fd);
return -1;
}
Пожалуйста, объясните, почему вы дали мне -1 здесь. – eddyq
Перед вызовом любых других системных вызовов вам нужно вызвать 'strerror()'. Вы не сообщаете об ошибке здесь. – EJP
Неверный ... вызов strerror() преобразует номер ошибки в строку. Если это делается до системного вызова, оно преобразует неверный номер ошибки. – Eddy