使用TCP前有需要先进行设定的情况。 特别是为了使用SSL, SSH, TELNET或是web socket需要利用pid_ioctl函数的set命令必须在连接前对其进行设定。
pid_ioctl($pid, "set ITEM VALUE");
ITEM表示设定项目,VALUE表示对该项目的值。
ITEM | 值 | 说明 | |
---|---|---|---|
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 | client | SSL client (version: automatic) ※ available on F/W 1.3.1 or later |
|
server | SSL server (version: automatic) ※ available on F/W 1.3.1 or later |
||
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 |
※ "ssl method"建议使用"client"或是"server"。(固件版本 1.3.1以上支持)
※ 注意 : TCP Nagle算法在传送数据时,缩短段的数为最小化来提高效率的功能,会伴随一点延时现像。
※ 注意 : 通过"set api"命令设定的项目只能在TCP 0 至3之间使用。 另外特定TCP的api模式通过SSL或是SSH设定时,相应TCP产品在重启之前无法通过另外的api模式使用。