Как я могу использовать сокетные соединения, используя только стандартные библиотеки C? - PullRequest
1 голос
/ 05 сентября 2011

Как я могу использовать сокетные соединения, используя только стандартные библиотеки C? Я не хочу использовать какие-либо сторонние библиотеки.

Ответы [ 3 ]

6 голосов
/ 05 сентября 2011

В стандартной библиотеке C нет ничего общего с сокетами. С не зависит от сети. Вы можете взглянуть на Posix стандартный API, который технически не является стандартной библиотекой C, но это стандартный API.

2 голосов
/ 05 сентября 2011

Стандартная библиотека C не содержит библиотек для создания сокетного соединения.

1 голос
/ 05 сентября 2011

... но без учета точного названия библиотеки, важные функции, которые помогут вам разобраться:

  • socket () - создает сокет
  • close ()- закрывает сокет
  • bind () - связывает сокет с номером порта;обычно только на стороне «сервера»
  • listen () и accept () - обработка входящих соединений («сторона сервера», TCP)
  • connect () - установка исходящего соединения («сторона клиента»), TCP)
  • recv () - получить данные из соединения (TCP)
  • send () - отправить данные по соединению (TCP)
  • recvfrom () - получить данные изсокет без соединения (UDP)
  • sendto () - отправляет данные через сокет без соединения (UDP)

В зависимости от среды, в которой вы кодируете, вам нужно будет включить что-то вроде

#include <sys/socket.h>
#include <netinet/in.h>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...