TCP 접속


TCP클라이언트(능동 접속)

능동 접속은 접속을 대기하고 있는 TCP서버로 접속을 시도하는 것을 의미하며 능동 접속 호스트를 TCP클라이언트라고 합니다. 능동 접속을 위해서는 pid_bind함수와 pid_connect함수를 사용해야 합니다.

pid_bind($pid, "", 0);
pid_connect($pid, $addr, $port);

여기서 $addr은 접속할 TCP서버의 IP주소를, $port는 TCP 포트번호를 의미합니다.

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클라이언트의 접속을 대기하고 있는 것을 의미하며 수동 접속 호스트를 TCP서버라고 합니다. 수동 접속을 위해서는 pid_bind함수와 pid_listen함수를 사용해야 합니다.

pid_bind($pid, "", $port);
pid_listen($pid[, $backlog]);

여기서 $port는 접속을 대기할 TCP 포트번호를 의미합니다.

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)
?>