![]() |
|
Модераторы: feodorv |
![]()
|
|
| IoganeGambaPuti |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 28 Регистрация: 13.1.2009 Репутация: нет Всего: нет |
Здравствуйте.Прогоняю в отладчике код и получаю,на функции connect() ошибку: connection refuced. Я так понимаю у меня закрыт 13ый порт.
Манипуляции с iptables к ничему не приводят: % IPTABLES -A INPUT -p TCP -s 0/0 --dport 13 -j ACCEPT Почему порт остаётся закрытым и как это исправить? |
|||
|
||||
| vinick |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 285 Регистрация: 9.6.2005 Репутация: 6 Всего: 22 |
||||
|
||||
| IoganeGambaPuti |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 28 Регистрация: 13.1.2009 Репутация: нет Всего: нет |
% a.out 127.0.0.1
Т. е. я через интерфейс lo конекчусь к себе же на 13 порт, а там должен висеть работающий сервер даты и времени,который эту дату обязан мне предоставить в "человеко формате". Я так понимаю этот сервер всегда запущен, главное открыть порт. |
|||
|
||||
| vinick |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 285 Регистрация: 9.6.2005 Репутация: 6 Всего: 22 |
||||
|
||||
| Ezik |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 24 Регистрация: 15.8.2007 Репутация: нет Всего: 2 |
Попробуйте добавить в начале программы
|
|||
|
||||
| Олег2005 |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 421 Регистрация: 26.5.2005 Где: Рига Латвия Репутация: 6 Всего: 11 |
Для лупбэка нет понятия закрытый порт.
Если программа сервера работает - то и порт, на котором она слушает сеть (в данном случае сам себя - открыт). Если программа не работает - то и порта нет. Проверьте сервис на 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, Речь не идет о Виндовсе......... Это сообщение отредактировал(а) Олег2005 - 13.3.2009, 21:32 |
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Сети | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |