Перед использованием TCP, могут потребоваться некоторые параметры. В протоколах SSL, SSH, TELNET или в особенности веб-сокета, перед подключением требуется настройка SSL при помощи команды функции pid_ioctl.
pid_ioctl($pid, "set ITEM VALUE");
ITEM (элемент) означает установку позиций и VALUE - возможное значение элемента.
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 до перезагрузки продукта.