테스트 사이트 - 개발 중인 베타 버전입니다

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

· 2년 전 · 1932

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

[code]
<?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);

?>
[/code]

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

댓글 작성

댓글을 작성하시려면 로그인이 필요합니다.

로그인하기

게시글 목록

번호 제목
17523
17516
17515
17514
17498
17493
17490
17487
17485
17481
17478
17477
17474
17473
17472
17470
17469
17463
17462
17461
17460
17458
17457
17454
17453
17448
17447
17446
17445
17444