.
Tuesday 22nd of May 2012    

Информация

Счетчики

Голосование

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

Реклама

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

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


Получение и установка параметров сокета
загрузка...

Помимо привязки сокета к локальному адресу или его подключения к адресу получателя, необходим механизм, который бы позволял прикладным программам управлять самим сокетом. Например, при использовании протоколов, в которых для обеспечения надежности передачи данных применяется метод повторной передачи по истечении тайм-аута, прикладной программе иногда необходимо определить либо установить значение тайм-аута. Кроме того, иногда требуется изменить количество областей буферной памяти, определить, может ли сокет передавать сообщения в широковещательном режиме, а также управлять обработкой срочных данных. Чтобы не добавлять новые функции для каждой новой операции управления, разработчики решили создать единый механизм, в который включили две функции: getsockopt и setsockopt.

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

Функция getsockname возвращает связанный с определенным сокетом локальный адрес. Она имеет следующий синтаксис: getsockname(сокет, локальный-адрес, длина-адреса)

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


загрузка...
 

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

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

bottom

карта сайта