Вот такая проблема.
Надо написать небольшой сервер.
Если указать IP localhosta (INADDR_ANY), то все оки, а если указывать свой, то возникает Bind error: can't assign address
вот кусок кода с localhost (рабочий)
struct sockaddr_in server = {AF_INET, 1200, INADDR_ANY};
if ((sockfd = socket(AF_INET, SOCK_STREAM, 0)) == -1) {
perror("Socket error");
exit(1);
}
if (bind(sockfd, (struct sockaddr *)&server, SIZE) == -1) {
perror("Bind error");
exit(1);
}
А вот нерабочий с моим IP (не localhost'a)
struct sockaddr_in server = {AF_INET, 1200, inet_addr("192.168.1.1")};
if ((sockfd = socket(AF_INET, SOCK_STREAM, 0)) == -1) {
perror("Socket error");
exit(1);
}
if (bind(sockfd, (struct sockaddr *)&server, SIZE) == -1) {
perror("Bind error");
exit(1);
}
Проблема в том, что если указать INADDR_ANY, то 1200 порт не открывается...
Помогите его открыть.
Заранее спасибо
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум проблема с сокетами [C] (2009)
- Форум В чем ошибка чтения? (2020)
- Форум не работает функция bind. (2017)
- Форум [проблема с bind]Прием мультикаста с разных ip, но одинаковых портов (2010)
- Форум [pthread][c][socket] recvfrom возвращает «bad file descriptor». (2011)
- Форум Socket problem! (2001)
- Форум Проблема с connect (2006)
- Форум Accept блокирует работу (2017)
- Форум Помогите разобраться с sendto (2014)
- Форум Таймаут для connect() (2009)