| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Сети > connection refused |
| Автор: IoganeGambaPuti 4.3.2009, 22:42 | ||
Здравствуйте.Прогоняю в отладчике код и получаю,на функции connect() ошибку: connection refuced. Я так понимаю у меня закрыт 13ый порт.
Манипуляции с iptables к ничему не приводят: % IPTABLES -A INPUT -p TCP -s 0/0 --dport 13 -j ACCEPT Почему порт остаётся закрытым и как это исправить? |
| Автор: vinick 4.3.2009, 23:46 | ||
Еще это может означать, что 13 порт никто не слушает. Сервер запущен? |
| Автор: IoganeGambaPuti 5.3.2009, 00:57 |
| % a.out 127.0.0.1 Т. е. я через интерфейс lo конекчусь к себе же на 13 порт, а там должен висеть работающий сервер даты и времени,который эту дату обязан мне предоставить в "человеко формате". Я так понимаю этот сервер всегда запущен, главное открыть порт. |
| Автор: Ezik 12.3.2009, 19:35 | ||
Попробуйте добавить в начале программы
|
| Автор: Олег2005 13.3.2009, 21:21 |
| Для лупбэка нет понятия закрытый порт. Если программа сервера работает - то и порт, на котором она слушает сеть (в данном случае сам себя - открыт). Если программа не работает - то и порта нет. Проверьте сервис на 13-ом порту - есть или нет его. да, еще что то я сомневаюсь if (connect(sockfd, (SA *) &servaddr, sizeof(servaddr)) < 0) err_sys("connect error"); структура адреса обязана быть приведена к типу sockaddr if (connect(sockfd, (sockaddr *) &servaddr, sizeof(servaddr)) < 0) err_sys("connect error"); Еще одно сомнение - прогон в отладчике. Сетевые программы обычно в отладчиках имеют особенность глючить. Лучше делать исполняемый код - и его проверять как самостоятельный. Ezik, Речь не идет о Виндовсе......... |