개발 & 계발/PHP

PHP 소켓 서버 만들기!

건덕지만세 2018. 12. 4. 14:55
반응형

출처: http://cometkorea.tistory.com/75 [Comet's library]


<? 
// 무한정 실행하기 위해 시간한계를 0으로 설정한다. 
set_time_limit (0); 

// 대기할 IP 주소와 포트번호를 설정한다 
$address = '192.168.0.100'; 
$port = 9000; 

// TCP 소켓을 만든다.
$sock = socket_create(AF_INET, SOCK_STREAM, 0); 
// IP 주소와 포트번호를 소켓에 결합 
socket_bind($sock, $address, $port) or die('Could not bind to address'); 
// 접속을 위해 대기를 시작한다
socket_listen($sock); 

/* 들어오는 요청을 받아들이고 자식 프로세스로 그들을 처리한다 */ 
$client = socket_accept($sock); 

// 클라이언트가 입력한 1024 바이트를 읽는다. 
$input = socket_read($client, 1024); 

// 입력받은 문자열에서 공백을 제거한다. 
$output = ereg_replace("[ \t\n\r]","",$input).chr(0); 

// 클라이언드에 출력을 보낸다. 
socket_write($client, $output); 

// 자식 프로세스를 닫는다 
socket_close($client); 

// 주 소켓을 닫는다 
socket_close($sock); 
?>