一尘不染

绑定失败:地址已在使用中

linux

我正在尝试将套接字绑定到以下端口:

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

为什么会发生此错误?


阅读 320

收藏
2020-06-02

共1个答案

一尘不染

该错误通常表示您尝试打开的端口已被另一个应用程序使用。尝试使用netstat查看哪些端口已打开,然后使用可用端口。

还检查您是否绑定到正确的IP地址(我假设它是本地主机)

2020-06-02