Вот кусочек кода серверной части. Почему-то bind под простым
пользователем выдает Permission denied.
В чем могут быть проблемы и как их можно обойти?
if(setsockopt(serv_data.socket,SOL_SOCKET,SO_REUSEADDR,&yes,sizeof(int))
== -1) {
sprintf(buf,"Can't
setsockopt: %s",strerror(errno));
write_log(buf);
exit(-1);
}
bzero(&addr,sizeof(addr));
addr.sin_family = AF_INET;
addr.sin_port = htons(COMMAND_PORT);
addr.sin_addr.s_addr = htonl(INADDR_ANY);
if(bind(serv_data.socket, (struct sockaddr
*)&addr, sizeof(addr)) != 0){
sprintf(buf,"Can't bind
socket: %s\n",strerror(errno));
write_log(buf);
stop_all();
}
if(listen(serv_data.socket, MAX_CLIENTS) != 0){
sprintf(buf,"Can't listen
port: %s\n",strerror(errno));
write_log(buf);
return;
}