능동 접속은 접속을 대기하고 있는 TCP서버로 접속을 시도하는 것을 의미하며 능동 접속 호스트를 TCP클라이언트라고 합니다. 능동 접속을 위해서는 pid_bind함수와 pid_connect함수를 사용해야 합니다.
pid_bind($pid, "", 0);
pid_connect($pid, $addr, $port);
여기서 $addr은 접속할 TCP서버의 IP주소를, $port는 TCP 포트번호를 의미합니다.
<?php
$pid = pid_open("/mmap/tcp0"); // 0번 TCP 열기
$addr = "10.1.0.2"; // 서버 IP주소
$port = 1470; // TCP포트
pid_bind($pid, "", 0); // 바인딩
pid_connect($pid, $addr, $port); // TCP능동접속 시도
sleep(25);
pid_close($pid);
?>
수동 접속은 TCP클라이언트의 접속을 대기하고 있는 것을 의미하며 수동 접속 호스트를 TCP서버라고 합니다. 수동 접속을 위해서는 pid_bind함수와 pid_listen함수를 사용해야 합니다.
pid_bind($pid, "", $port);
pid_listen($pid[, $backlog]);
여기서 $port는 접속을 대기할 TCP 포트번호를 의미합니다.
<?php
$pid = pid_open("/mmap/tcp0"); // 0번 TCP 열기
$port = 1470; // TCP포트
pid_bind($pid, "", $port); // 바인딩
pid_listen($pid); // TCP수동접속 대기
sleep(25);
pid_close($pid)
?>