我正在尝试将套接字绑定到以下端口:
if( bind(socket_desc,(struct sockaddr *) &server, sizeof(server)) < 0)
{
perror("bind failed. Error");
return 1;
}
puts("bind done");
但它给出了:
$ ./serve
Socket created
bind failed. Error: Address already in use
为什么会出现这个错误?
原文由 TamiL 发布,翻译遵循 CC BY-SA 4.0 许可协议
该错误通常意味着您尝试打开的端口已被另一个应用程序使用。尝试使用 netstat 查看打开的端口,然后使用可用端口。
还要检查您是否绑定到正确的 IP 地址(我假设它是 localhost)