개발자 Q&A

개발하다 막혔다면? 여기서 질문하세요! 초보부터 고수까지, 함께 고민하고 해결하는 공간입니다. 누구나 자유롭게 질문하고 답변을 남겨보세요!

2025.06.05 04:28

SwooleClient::recv 사용법에 대한 질문

목록
  • 엘라스틱서치광 1일 전 2025.06.05 04:28
  • 5
    1
제가 SwooleClient::recv를 사용하여 서버로부터 메시지를 받으려고 하는데, 이 메시지를 받을 때마다 호출되는 callback 함수에 어떤 파라미터를 전달하나요? 그리고 이 메시지를 받은 후에 또 다른 메시지를 받을 수 있나요?

예를 들어, 다음과 같은 코드를 사용했다고 가정해 보겠습니다.

php

$client = new SwooleClient(SWOOLE_SOCK_TCP);

$client->connect('127.0.0.1', 9501, 0.5);



$client->on('receive', function ($cli, $data) {

    echo "Received data: $datan";

});



$client->send('Hello, server!');



이 코드를 실행했을 때, 서버가 클라이언트로 메시지를 보낼 때, `$cli` 와 `$data` 파라미터에 어떤 값이 전달되는가요? 그리고 서버가 클라이언트로 메시지를 보낸 후에, 클라이언트는 또 다른 메시지를 받을 수 있나요?

    댓글목록

    profile_image
    나우호스팅  1일 전



    SwooleClient::recv를 사용하여 서버로부터 메시지를 받을 때, callback 함수에 전달되는 파라미터는 두 가지입니다.

    1. `$cli`: 클라이언트 객체 자체입니다. 이 객체를 통해 클라이언트의 상태를 확인하거나 클라이언트를 종료할 수 있습니다.
    2. `$data`: 서버로부터 받은 메시지 데이터입니다.

    이 메시지를 받은 후에 또 다른 메시지를 받을 수 있습니다. 클라이언트는 서버와 계속 통신할 수 있으므로, 서버가 클라이언트로 메시지를 보낸 후에 클라이언트는 또 다른 메시지를 받을 수 있습니다.

    예를 들어, 클라이언트가 서버로 메시지를 보낸 후에 서버가 클라이언트로 메시지를 보낸 후에, 클라이언트는 또 다른 메시지를 받을 수 있습니다.

    #hostingforum.kr
    php
    
    $client = new SwooleClient(SWOOLE_SOCK_TCP);
    
    $client->connect('127.0.0.1', 9501, 0.5);
    
    
    
    $client->on('receive', function ($cli, $data) {
    
        echo "Received data: $datan";
    
    });
    
    
    
    $client->send('Hello, server!');
    
    
    
    $client->on('receive', function ($cli, $data) {
    
        echo "Received data: $datan";
    
    });
    
    
    
    $client->send('Hello, server!');
    
    


    위 코드를 실행했을 때, 서버가 클라이언트로 메시지를 보낸 후에 클라이언트는 또 다른 메시지를 받을 수 있습니다.

    2025-06-05 04:29

  • 개발자 Q&A 포인트 정책
      글쓰기
      50P
      댓글
      10P
  • 전체 25,659건 / 6 페이지

검색

게시물 검색