Вот кусочек кода серверной части. Почему-то 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;
}







Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум [проблема с bind]Прием мультикаста с разных ip, но одинаковых портов (2010)
- Форум О любимом, о broadcast socket (2002)
- Форум Таймаут для connect() (2009)
- Форум Не понимаю почему не работает (2013)
- Форум Сокеты передача сообщений между компьютерами. Помогите найти ошибку. (2012)
- Форум Подключиться к unix-сокету через bash (2020)
- Форум Connect & bind (2004)
- Форум accept() не прерывается сигналом (2010)
- Форум 2 потока по ethernet одновременно (2011)
- Форум C++, OpenSSL. Как соединиться с сервером через прокси? (2015)