PHP에서 소켓 통신을 하려면, 먼저 소켓을 지원할 수 있도록 모듈을 추가해야 한다.

php.ini 파일을 열어 아래 라인을 수정.
;extension=php_sockets.dll

-> 맨 앞의 ;(세미콜론)을 삭제하고 웹서버(아파치)를 재시작 하도록 하자!

※ 참고. 리눅스에서는 다시 컴파일을 시도해야할 수도 있음.

1. 소켓 생성
$sock = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);

2. 서버 접속
define("IP", "127.0.0.1");
define("PORT", 3122);
$sock = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
sock_connect($sock, IP, PORT);

3. 데이터 보내기
define("IP", "127.0.0.1");
define("PORT", 3122);
$sock = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
sock_connect($sock, IP, PORT);
$data = 'Hello Socket';
sock_write($sock, $data, strlen($data));

+ Recent posts