TELNET 사용


PHPoC를 "set api telnet"명령을 이용해 TELNET 서버로 동작시킬 수 있습니다.
다음은 TELNET 서버 설정 예 입니다.

TELNET 서버 설정 예

<?php
$port = 23;                                // 포트번호
$pid = pid_open("/mmap/tcp0");             // 0번 TCP 열기
pid_ioctl($pid, "set api telnet");         // TELNET 사용
pid_bind($pid, "", $port);                 // 바인딩
pid_listen($pid);                          // TCP 수동접속 대기
do
    $state = pid_ioctl($pid, "get state");
while(($state != TCP_CLOSED) && ($state != TCP_CONNECTED));

if($state == TCP_CONNECTED)
{
    pid_send($pid, "Welcome to PHPoC TELNET server\r\n");
    echo "Connection has been established!\r\n";
    pid_close($pid);                       // TCP 접속 종료
}
?>

위 예제에서 PHPoC는 23번 포트로 접속을 대기하다가 TELNET 클라이언트가 접속하면 환영 메시지를 송신하고 접속을 종료합니다.

※ 위 예제를 테스트하기 위해서는 PC에서 TELNET 클라이언트 프로그램을 실행하고 접속해야 합니다.

※ TELNET 접속에서 인증 과정을 추가하고자 하는 경우에는 사용자 스크립트에서 구현해야 합니다.