TCP 설정


TCP를 사용하기 전에 설정이 필요한 경우가 있습니다.
특히 SSL 또는 웹 소켓을 사용하기 위해서는 pid_ioctl함수의 set명령을 이용하여 반드시 접속 전에 설정을 먼저 해 주어야 합니다.

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

ITEM은 설정 항목을, VALUE는 항목에 대한 값을 나타냅니다.

설정 가능한 TCP 항목

ITEM VALUE 설명
nodelay 0 TCP Nagle 알고리즘 사용
1 TCP Nagle 알고리즘 사용 안 함
api ssl SSL 사용
tls SSL 사용
※ 펌웨어 1.5.0부터 사용 가능
ws 웹 소켓(Web Socket) 서버 사용
ssl method client SSL클라이언트 (버전 자동)
※ 펌웨어 1.3.1부터 사용 가능
server SSL서버 (버전 자동)
※ 펌웨어 1.3.1부터 사용 가능
ws path PATH 웹 소켓 URI의 경로 설정
mode 0 웹 소켓 데이터 형식: 텍스트(text)
1 웹 소켓 데이터 형식: 바이너리(binary)
proto PROTOCOL 웹 소켓 통신에서 사용할 프로토콜
origin ADDR 접근을 허용 할 호스트의 주소 설정

※ 주의 : "ssl method"는 "client" 또는 "server"를 사용하는 것을 권장합니다.(펌웨어 버전 1.3.1 이상 필요)

※ 주의 : "ssl method"에서 "ssl3_client"와 "ssl3_server"는 펌웨어 버전 1.5.0부터 더이상 지원하지 않습니다.

※ 주의 : "ssl method"에서 "tls1_client"와 "tls1_server"는 펌웨어 버전 2.1.0부터 더이상 지원하지 않습니다.

※ 주의 : "api"에서 "telnet"과 "ssh"는 펌웨어 버전 2.1.0부터 더이상 지원하지 않습니다.

※ 주의 : TCP Nagle 알고리즘은 데이터를 전송할 때 세그먼트의 수를 최소한으로 줄여 전송 효율을 높이기 위한 기능으로 약간의 지연시간이 동반됩니다.

※ 주의 : SSL은 TCP0 ~ 3에서만 사용이 가능합니다. 또한 해당 TCP아이디는 제품이 리부팅 되기 전까지 다른 api모드로 사용할 수 없습니다.