-
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);
?>'개발 & 계발 > PHP' 카테고리의 다른 글
PHP EXPECT 설치 (at 라즈베리파이) (0) 2020.06.20 RSA 암호화/복호화 예제 (rsa_encrypt/rsa_decrypt) (0) 2019.06.18 PHP 변수 필터 (validation) (0) 2018.11.19 phpMyAdmin 외부 서버 연동 방법 (0) 2018.11.15 IP 주소 변환 소스 (0) 2018.04.25