Таблица 7.11. Опции Winsock 2.
Опция |
Тип |
Назначение |
Значение по умолчанию |
SO_ACCEPTCONN |
BOOL |
Соединитель в режиме WSPListen. |
FALSE, если WSPListen не была выполнена |
SO_BROADCAST |
BOOL |
Соединитель сконфигурирован для передачи широковещательных сообщений. |
FALSE |
SO_DEBUG |
BOOL |
Разрешен отладочный режим. |
FALSE |
SO_DONTLINGER |
BOOL |
Если истинно, опция SO_LINGER запрещена. |
TRUE |
SO_DONTROUTE |
BOOL |
Маршрутизация запрещена. |
FALSE |
SO_ERROR |
int |
Возвращает статус ошибки и осуществляет сброс. |
0 |
SO_GROUP_ID |
GROUP |
Идентификатор группы, к которой принадлежит соединитель. |
NULL |
SO_GROUP_ PRIORITY | int |
Относительный приоритет для соединителей членов группы. |
0 |
SO_KEEPALIVE |
BOOL |
Послано сообщение “еще жив”. |
FALSE |
SO_LINGER |
struct linger |
Возвращается текущее значение опции LINGER. |
l_onoff = 0 |
SO_MAX_MSG_SIZE |
int |
Максимальный размер сообщения для соединителей, ориентированных на обмен сообщениями. Не имеет смысла для соединителей, ориентированных на потоки данных. |
Зависит от реализации |
SO_OOBINLINE |
BOOL |
Приоритетная информация получена в потоке обычных данных. |
FALSE |
SO_PROTOCOL_INFO |
struct WSAPROTOCOL_INFO |
Описание протокола для заданного соединителя. |
Зависит от протокола |
SO_RCVBUF |
int |
Размер буфера для приема. |
Зависит от реализации |
SO_REUSEADDR |
BOOL |
Адрес, к которому подключен соединитель, может быть использован другими. |
FALSE |
SO_SNDBUF |
int |
Размер буфера для отправки |
Зависит от реализации |
SO_TYPE |
int |
Тип соединителя (т.е. SOCK_STREAM). |
Как было при создании socket |
PVD_CONFIG |
char FAR * |
Структурный объект, содержащий информацию о конфигурации сервис-провайдера. |
Зависит от реализации |
TCP_NODELAY |
BOOL |
Запрещает алгоритм Нагля. |
Зависит от реализации |
В таблице 7.12 приведен список ioctl-кодов команд для соединителей.