C套接字绑定因错误而失败:不允许操作

时间:2015-07-07 03:24:47

标签: c sockets client-server

我正在编写服务器客户端程序。我的程序成功创建了套接字,但是当它尝试绑定它时,它会生成错误,表明绑定不成功。

错误消息是:

  

Faild to bind - in main:不允许操作

那可能出了什么问题?它是sockaddr_un结构吗?这是代码的一部分,我不会显示所有代码,因为我得到了很多标志!因此,如果需要其他代码,请告诉我们。

//server log socket
struct sockaddr_un server = {AF_UNIX, "log_server"};
sl = socket (AF_UNIX, SOCK_STREAM, 0);
if(sl < 0) {
perror("Faild to create socket - in main");
    exit(1);
}
bn = bind (sl, (struct sockaddr *)&server, sizeof(server));
if(bn < 0){
    perror("Faild to bind - in main");
    exit(1);
}
lis = listen (sl, 1); //to be changed to 4
if (lis < 0) {
    perror("Faild to listen - in main");
}

0 个答案:

没有答案