Книга: Программирование для Linux. Профессиональный подход
Создание и уничтожение сокетов
Создание и уничтожение сокетов
Функции socket()
и close()
создают и уничтожают сокет соответственно. В первом случае необходимо задать три параметра: пространство имен, тип взаимодействия и протокол. Константы, определяющие пространство имен, начинаются с префикса PF_
(сокращение от "protocol family" — семейство протоколов). Например, константы PF_LOCAL
и PF_UNIX
соответствуют локальному пространству имен, а константа PF_INET
— пространству имен Internet. Константы, определяющие тип взаимодействия, начинаются с префикса SOCK_
. Сокетам, ориентированным на соединения, соответствует константа SOCK_STREAM
, а дейтаграммным сокетам — константа SOCK_DGRAM
.
Выбор протокола определяется связкой "пространство имен — тип взаимодействия". Поскольку для каждой такой пары, как правило, лучше всего подходит какой-то один протокол, в третьем параметре функции socket()
обычно задается значение 0 (выбор по умолчанию). В случае успешного завершения функция socket()
возвращает дескриптор сокета. Чтение и запись данных через сокеты осуществляется с помощью обычных файловых функций, таких как read()
, write()
и т.д. По окончании работы с сокетом его необходимо удалить с помощью функции close()
.
- Создание файлов с блокировкой
- Создание свободно позиционируемых элементов
- 12. Лекция: Создание приложений с графическим интерфейсом пользователя.
- Создание объектов Collection
- 7.4.2.4. Создание своего первого LiveCD
- 4.2. Создание трехмерной модели и построение горизонтальной проекции детали
- 7.4.2. Создание собственного LiveCD
- Создание пользователя и группы на рабочей станции
- Создание корня документа:
- Создание многофайловой базы данных
- Создание форм с несколькими вкладками
- Создание ярлыков в специальных папках