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개

전체 1,168
개발자팁 내용 검색 PHP에서

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT