我正在编写服务器客户端程序。我的程序成功创建了套接字,但是当它尝试绑定它时,它会生成错误,表明绑定不成功。
错误消息是:
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");
}