Настройка TCP


Перед использованием TCP, могут потребоваться некоторые параметры. В протоколах SSL, SSH, TELNET или в особенности веб-сокета, перед подключением требуется настройка SSL при помощи команды функции pid_ioctl.

pid_ioctl($pid, "set ITEM VALUE");

ITEM (элемент) означает установку позиций и VALUE - возможное значение элемента.

Доступные TCP элементы

ITEM/элемент VALUE/значение Описание
nodelay 0 Enable Nagle algorithm
1 Disable Nagle algorithm
api ssl Use SSL
ssh Use SSH server
telnet Use TELNET server
ws Use Web Socket server
ssl method ssl3_client SSL client (SSL 3.0)
tls1_client SSL client (TLS 1.0)
ssl3_server SSL server (SSL 3.0)
tls1_server SSL server (TLS 1.0)
ssh auth accept Accept SSH authorization
reject Reject SSH authorization
ws path PATH Set path of web socket URI
mode 0 Set data type of web socket: text
1 Set data type of web socket: binary
proto PROTOCOL Set protocol of web socket
origin ADDR Specify a host to allow connection

Алгоритм TCP Nagle предназначен для улучшения эффективности передачи данных за счет сокращения числа сегментов. Таким образом, это может сопровождаться небольшой задержкой.

※ Примечание: Элементы команд "set api" доступны только для TCP от 0 до 3. Кроме того, невозможно установить другой режим api mode после установки TCP-устройства на SSL или SSH до перезагрузки продукта.