C: UDP отправлять и получать пакеты - PullRequest
0 голосов
/ 25 декабря 2010

Я пытался использовать socket () api в C, но пока не повезло. Я хотел бы отправить запрос на определенное устройство (адрес: 192.168.2.55 порт: 12850), который затем вернет данные в приложение. Как мне сделать это на C. Я на Mac, так что «путь Unix», если это отличается от Windows ...

Спасибо и счастливого Рождества!

Ответы [ 2 ]

2 голосов
/ 25 декабря 2010

Введение в программирование сокетов см. http://beej.us/guide/bgnet/

1 голос
/ 25 декабря 2010

Шаги, связанные с установкой сокета на стороне клиента, следующие:

  1. Создание сокета с помощью системного вызова socket ()
  2. Подключите сокет к адресу сервера с помощью системного вызова connect ()
  3. Отправка и получение данных. Есть несколько способов сделать это, но самый простой - использовать системные вызовы read () и write ().

Шаги, связанные с установкой сокета на стороне сервера, следующие:

  1. Создать сокет с помощью системного вызова socket ()
  2. Свяжите сокет с адресом, используя системный вызов bind (). Для сокета сервера в Интернете адрес состоит из номера порта на хост-компьютере.
  3. Прослушивание соединений с системным вызовом listen ()
  4. Принять соединение с помощью системного вызова accept (). Этот вызов обычно блокируется, пока клиент не соединится с сервером.
  5. Отправка и получение данных

Проверьте, выполнили ли вы эти шаги, таким образом, с написанным вами кодом.

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