PHP를 사용하여 TCP 소켓 서버를 만드는 방법 > 개발자팁

개발자팁

개발과 관련된 유용한 정보를 공유하세요.
질문은 QA에서 해주시기 바랍니다.

PHP를 사용하여 TCP 소켓 서버를 만드는 방법 정보

PHP PHP를 사용하여 TCP 소켓 서버를 만드는 방법

본문

PHP를 사용하여 TCP 소켓 서버를 만드는 방법은 다음과 같습니다.


<?php
// 호스트와 포트 설정
$host = 'localhost';
$port = 8080;
// 소켓 생성
$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
// 소켓 바인딩
socket_bind($socket, $host, $port);
// 연결 대기
socket_listen($socket);
echo "서버가 시작되었습니다. 호스트: $host, 포트: $port\n";
while (true) {
// 클라이언트로부터 연결 수락
$clientSocket = socket_accept($socket);
// 클라이언트로부터 데이터 읽기
$data = socket_read($clientSocket, 1024);
// 클라이언트로부터 받은 데이터 출력
echo "받은 데이터: $data\n";
// 클라이언트에 데이터 보내기
$response = "서버에서 클라이언트로 보낸 응답입니다.";
socket_write($clientSocket, $response, strlen($response));
// 소켓 닫기
socket_close($clientSocket);
}
// 소켓 닫기
socket_close($socket);
?>


이 코드는 localhost의 8080번 포트에서 소켓 서버를 실행합니다. 클라이언트로부터 연결을 수락하고 데이터를 읽은 후, 받은 데이터를 출력하고 응답을 보내는 간단한 예제입니다. 이 예제는 루프를 통해 클라이언트의 연결을 계속해서 수락할 수 있도록 하였습니다.
추천
0
  • 복사

댓글 0개

© SIRSOFT
현재 페이지 제일 처음으로