我正在尝试将套接字绑定到以下端口:
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
为什么会发生此错误?
该错误通常表示您尝试打开的端口已被另一个应用程序使用。尝试使用netstat查看哪些端口已打开,然后使用可用端口。
还检查您是否绑定到正确的IP地址(我假设它是本地主机)