2010-02-28 3 views
1

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

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

ответ

0

Чтобы начать работу с программированием сокетов, вы действительно не можете пройти мимо Beej's Guide to Network Programming.

+1

Тьфу! Мало того, что он захламлен неправильной информацией, но это абсолютно глупое чтение, вместо этого посмотрите на сетевое программирование UNIX. –

0

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

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

Короче:

  1. гнездо, прося PF_INET
  2. подключения, проходя в свой адрес упакованы как sockaddr_in
  3. чтения/записи
  4. близко
Смежные вопросы