현재 위치: > 최신 기사 목록> PHP는 소켓 커뮤니케이션을 구현합니다. 자세한 자습서 및 코드 예제

PHP는 소켓 커뮤니케이션을 구현합니다. 자세한 자습서 및 코드 예제

M66 2025-07-27

소켓 통신이란 무엇입니까?

소켓 통신은 컴퓨터 네트워크에서 데이터를 전송하는 기술로 컴퓨터가 연결 및 교환 데이터를 설정할 수 있습니다. PHP에서는 소켓 확장을 통해 소켓 통신을 실현하고 TCP/IP 프로토콜과 같은 다양한 네트워크 통신 방법을 지원할 수 있습니다.

PHP에서 소켓 통신 구현을위한 기본 단계

PHP 소켓 통신을 구현하기위한 기본 단계는 다음과 같습니다.

  • 소켓을 만듭니다
  • 소켓을 지정된 IP 및 포트에 바인딩합니다
  • 연결을 듣습니다
  • 연결을 수락하십시오
  • 데이터를 보내고받습니다
  • 연결을 닫으십시오

다음은 이러한 단계를 설명하는 코드 예제입니다.

간단한 소켓 서버를 만듭니다

다음은 클라이언트 메시지를 수신하고 동일한 컨텐츠를 반환하는 간단한 PHP 소켓 서버 코드 예입니다.

<?php<br> // 소켓 생성<br> $ socket = socket_create (af_inet, sock_stream, sol_tcp);<br> // 소켓을 지정된 IP 및 포트에 바인딩합니다<br> socket_bind ($ socket, &#39;127.0.0.1&#39;, 8888);<br> // 연결을 듣습니다<br> socket_listen ($ socket);<br> Echo &#39;서버가 실행 중입니다 ...&#39;;<br> // 연결을 수락합니다<br> $ client = socket_accept ($ socket);<br> // 데이터를 수신합니다<br> $ input = socket_read ($ client, 1024);<br> Echo &#39;고객은 다음과 같이 말합니다. $ 입력;<br> // 데이터를 보냅니다<br> $ output = &#39;서버 수신 :&#39;. $ 입력;<br> socket_write ($ client, $ output, strlen ($ output));<br> // 연결을 닫습니다<br> socket_close ($ client);<br> socket_close ($ socket);<br> ?>

간단한 소켓 클라이언트를 만듭니다

다음은 서버에 연결하고 메시지를 보내는 간단한 PHP 소켓 클라이언트 코드 예입니다.

<?php<br> // 소켓 생성<br> $ socket = socket_create (af_inet, sock_stream, sol_tcp);<br> // 서버에 연결합니다<br> socket_connect ($ socket, &#39;127.0.0.1&#39;, 8888);<br> // 데이터를 보냅니다<br> $ message = &#39;Hello, Socket Server!&#39;;<br> socket_write ($ socket, $ message, strlen ($ message));<br> // 데이터를 수신합니다<br> $ response = socket_read ($ socket, 1024);<br> Echo &#39;서버 응답 :&#39;. $ 응답;<br> // 연결을 닫습니다<br> socket_close ($ socket);<br> ?>

요약

위의 예제 코드를 통해 PHP에서 간단한 소켓 통신을 구현하는 방법을 보여줍니다. 소켓을 통해 개발자는 실시간 통신, 높은 동시성 및 기타 시나리오에 적합한 유연하고 효율적인 네트워크 통신을 달성 할 수 있습니다. 실제 개발에서 이러한 예는보다 복잡한 응용 분야 요구에 맞게 확장되고 최적화 될 수 있습니다.

이 기사가 PHP의 소켓 프로그래밍을 신속하게 시작하고 개발 효율성을 향상시키는 데 도움이되기를 바랍니다. 프로젝트에서 성공하기를 바랍니다!