Взаимодействие с удаленным сервером по сети - PullRequest
1 голос
/ 01 марта 2010

Мне нужно подключиться к удаленному серверу, чье имя и номер порта указаны мне. Это мне нужно сделать через сокеты Unix. После подключения к нему мне нужно будет получать сообщения, которые отправляет сервер, а затем отправлять ему данные, как мне приказано. Я знаю шаги, чтобы сделать эту клиентскую программу, но я теряюсь относительно точных вещей, которые я должен сделать. Также я запутался в getaddrinfo () и gethostbyname (). Может кто-нибудь сказать мне, как реальный клиент сделал бы это. Это может быть простой задачей, но я застрял в том, как начать кодирование. Реализация должна быть сделана в C с использованием gcc в Linux.

Примечание: это не IP-адрес, а имя удаленного сервера.

Ответы [ 2 ]

0 голосов
/ 01 марта 2010

Вам определенно не нужен ни один из этих API, если вы получили числовой IP-адрес и порт.

Вам необходимо использовать их для заполнения sockaddr_in, а затем вы можете вызвать connect (2).

Короче говоря:

  1. гнездо с запросом PF_INET
  2. connect, передавая ваш адрес, упакованный как sockaddr_in
  3. чтение / запись
  4. близко
0 голосов
/ 01 марта 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...