.
Wednesday 23rd of May 2012    

Информация

Счетчики

Голосование

Лучшая марка телефона
 

фильмы онлайн

фильмы онлайн


Структура sockaddr
загрузка...

Параметр сокет представляет собой целочисленный дескриптор сокета, для которого выполняется привязка. Параметр локальный-адрес является адресом структуры sockaddr, определяющей локальный адрес, к которому нужно привязать сокет. Параметр длина-адреса представляет собой целое число, которое определяет длину адреса в байтах. Вместо того чтобы просто задать адрес в виде последовательности байтов, разработчики решили использовать для представления адресов структуру под общим названием sockaddr.

Структура sockaddr начинается с 16-битового поля, определяющего семейство протоколов, к которому принадлежит адрес. После него следует сам адрес длиной до 14 октетов. При объявлении в языке С, структура sockaddr должна быть объединением (union) структур, определяющих все возможные семейства адресов.

При создании сокета он не связывается ни с адресом локальной машины, ни с удаленным адресом получателя. При использовании семейства протоколов TCP/IP это означает, что сокету не присваивается ни номер локального порта

протокола, ни адрес порта получателя, ни его IP-адрес. В большинстве случаев прикладным программам не нужна информация о локальном адресе машины, на который они работают, поскольку выбор одного из локальных адресов осуществляется программами поддержки протокола. Однако серверные процессы, которые должны быть привязаны к одному из стандартных портов, должны уметь указывать этот порт системе. Поэтому после создания сокета сервер с помощью функции bind назначает ему локальный адрес. Функция bind имеет следующий синтаксис: bind (сокет, локальный-адрес, длина-адреса).


загрузка...
 

Самое популярное:

Наши партнеры

bottom

карта сайта