Телекоммуникационные технологии. Том 1



         

Winsock (для UNIX, Windows- и -NT) - часть 12


Программа getsockopt(s, int level, int optname, char far*optval, int FAR* optlen) позволяет получить значение опции для любого типа соединителей. Значения параметров обращения аналогичны setsockopt. Ниже представлена таблица (7.3) поддерживаемых опций.

В среде Windows существуют аналоги (асинхронные) многих из приведенных выше операторов. Имена этих операторов имеют префикс WSA (Windows Socket Asynchronous). Асинхронными они названы по той причине, что их выполнение сопряжено с определенным диалогом и ни начало, ни завершение не ограничено какими-либо временными рамками. Список таких операторов представлен в таблицах 7.4 и 7.5 (версия windows socket 2.2).

Таблица 7.3. Опции соединителей для оператора getsockopt

ОпцияТипНазначение
SO_ACCEPTCONNбулевСоединитель в режиме listen
SO_BROADCASTбулевРазрешена передача широковещательных сообщений
SO_DEBUGбулевОтладочный режим разрешен
SO_DONTLINGERбулевЕсли равен TRUE, SO_LINGER-опция запрещена
SO_DONTROUTEбулевЗапрет маршрутизации.
SO_ERRORцелоеВыдает статус ошибок
SO_KEEPALIVEбулевСообщение keepalive (“еще жив”) послано
SO_LINGERструктураВозвращает текущие значения опции SO_LINGER
SO_OOBINLINEбулевПринимает информацию, приходящуюю по независимым каналам, в общем потоке данных
SO_RCVBUFцелыйСообщает размер входного буфера
SO_REUSEADDRбулевСоединителю разрешено использовать адрес, который уже задействован
SO_SNDBUFцелыйСообщает размер выходного буфера
SO_TYPEцелыйТип соединителя (например, SOCK_STREAM)
TCP_NODELAYбулевИспользование алгоритма Нагля запрещено (tcp).

Таблица 7.4. Основные операторы winsock

Имя оператораНазначение
WSAAsyncGetHostByAddrАналог оператора gethostbyaddr
WSAAsyncGetHostByAddrАналог оператора gethostbyaddr
WSAAsyncGetHostByNameАналог оператора gethostbyname
WSAAsyncGetProtoByNameАналог оператора getprotobyname
WSAAsyncGetProtoByNumber Аналог оператора getprotobynumber
WSAAsyncGetServByNameАналог оператора getservbyname
WSAAsyncGetServByPortАналог оператора getservbyport
WSAAsyncSelectФункциональный аналог оператора select
WSACancelAsyncRequestПрерывает выполнение операторов типа WSAAsyncget*by*
WSACancelBlockingCallПрерывает выполнение блокирующего оператора приложения (API)
WSACleanupСообщает Windows sockets о завершении работы программы с DLL
WSAGetLastErrorВыдает сообщение о последней ошибке
WSAIsBlockingОпределяет, является ли Winsock DLL блокирующей
WSASetBlockingHookУстанавливает перехват блокирующего вызова
WSASet LastError

Фиксирует тип ошибки для последующего вызова WSALastError

WSAStartupИнициализирует следующий уровень Winsock
WSAUNhookBlockingHookВосстанавливает прежнюю блокировку.
<


Содержание  Назад  Вперед