Форум программистов, компьютерный форум, киберфорум
C/С++ под Linux
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/8: Рейтинг темы: голосов - 8, средняя оценка - 5.00
 Аватар для TheAthlete
174 / 170 / 19
Регистрация: 31.08.2010
Сообщений: 575

Пример клиента времени и даты выдает ошибку connect error: Connection refused

04.10.2014, 15:01. Показов 1789. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте!
Изучаю сетевое программирование по книге "Стивенс Р. UNIX Разработка сетевых приложений". Скомплировал клиент TCP для определения времени и даты:

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#include "unp.h"
 
int main(int argc, char **argv) {
  int sockfd, n;
  char recvline[MAXLINE + 1];
  struct sockaddr_in servaddr;
 
  if (argc != 2)
    err_quit("usage: daytimetcpclient <IPaddress>");
 
  if ((sockfd = socket(AF_INET, SOCK_STREAM, 0)) < 0)
    err_sys("socket error");
 
  bzero(&servaddr, sizeof(servaddr));
  servaddr.sin_family = AF_INET;
  servaddr.sin_port = htons(13); // сервер времени и даты
  if (inet_pton(AF_INET, argv[1], &servaddr.sin_addr) <= 0)
    err_quit("inet_pton error for %s", argv[1]);
 
  if (connect(sockfd, (SA *) &servaddr, sizeof(servaddr)) < 0)
    err_sys("connect error");
 
  while ((n = read(sockfd, recvline, MAXLINE)) > 0) {
    recvline[n] = 0; // завершающий нуль
    if (fputs(recvline, stdout) == EOF)
      err_sys("fputs error");
  }
  if (n < 0)
    err_sys("read error");
 
  exit(0);
}
При запуске выдается ошибка:

$ ./daytimetcpcli 127.0.0.1
connect error: Connection refused

Я так понимаю, программа не может подконнектиться к серверу времени и даты. Подскажите пожалуйтса, в чем может быть проблема.

$ uname -a
Linux localhost.localdomain 3.16.3-200.fc20.x86_64 #1 SMP Wed Sep 17 22:34:21 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
04.10.2014, 15:01
Ответы с готовыми решениями:

java.net.ConnectException: Connection refused: connect
сервер-клиент,при запуске проги выдается ошибка в консоли приложения: java.net.ConnectException: Connection refused: connect. Кто чем...

Connection refused: connect в java.net.Socket
\о Работая над сокетным чатом, столкнулся с такой проблемой: при Socket ss = new Socket(host, port); с SocketServer h = new...

Indy 10 TCPServer/TCPClient Error #10061 Connection refused
Я написал сервер и клиент на indy 10, при использовании в клиенте локального IP сервера всё подключается и работает, но когда я использую...

2
 Аватар для MakItSim
19 / 19 / 14
Регистрация: 23.09.2014
Сообщений: 117
04.10.2014, 15:15
Проблема может быть в том, что никто на твоей локальной машине сервис datetime никто не включал. Поэтому и подключиться к нему ты не можешь. Включи его. В inetd конфиге, возможно.
0
 Аватар для TheAthlete
174 / 170 / 19
Регистрация: 31.08.2010
Сообщений: 575
04.10.2014, 19:56  [ТС]
Решил. На самом деле, нужно установить xinetd и включить (enable) потоковый (tcp, stream) сервис daytime в файле /etc/xinetd.d/daytime-stream:
находим строку

disable = yes

и меняем ее на

disable = no
Далее делаем reload для сервиса xinetd (если он запущен)
# systemctl reload xinetd
либо запускаем с помощью start

Итого:
# dnf install xinetd
# perl -i.bak -pe 's/\tdisable\t\t= yes/\tdisable\t\t= no/' /etc/xinetd.d/daytime-stream
# systemctl start xinetd
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
04.10.2014, 19:56
Помогаю со студенческими работами здесь

Error: Unable to connect to tcp://pnpu.dyndns-server.com:80. Error: Connection timed out
Добрый день! Скажем у меня есть два сайта и они оба работают в браузере с машины(ос debian,но это не так важно) на которой работает веб...

При get запросе выдает "socket erorr 10061 - connection refused"
Проблема в заголовке. С чем это может быть связано, как лечить?

Status : Failure -Test failed: Listener refused the connection with the following error: ORA-12505, TNS:listener does not currently know of SID given
listener.ora: SID_LIST_LISTENER = (SID_LIST = (SID_DESC = (SID_NAME = PLSExtProc) (ORACLE_HOME =...

Подскажите новичку: Database connection error (2): Could not connect to MySQL
Первый раз загрузил файлы joomla 2.5 на сервер. Следую позиции изменил в соответствии с тем, что было послано с сервера в файле ...

nic.ru ошибка Database connection error (2): Could not connect to MySQL
Доброе время суток! Собственно суть в заголовке. Поменял пароль mysql-пользователя, подправил configuration.php, но ошибка остается. Тех...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru