TCP设定


使用TCP前有需要先进行设定的情况。 特别是为了使用SSL, SSH, TELNET或是web socket需要利用pid_ioctl函数的set命令必须在连接前对其进行设定。

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

ITEM表示设定项目,VALUE表示对该项目的值。

可设定的TCP项目

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模式使用。