개발자 Q&A

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

2025.05.11 18:40

SwooleWebSocketServer::push 질문

목록
  • 정렬연구가 3일 전 2025.05.11 18:40
  • 8
    1
제가 스우레(Swoole)로 WebSocket 서버를 구축 중이며,
SwooleWebSocketServer::push 메소드를 사용하여 클라이언트에 데이터를 푸시하려고 합니다.

push 메소드의 첫 번째 인자로 전달하는 데이터는 배열로 전달해야 하나요?
또한, push 메소드의 반환값에 대해 궁금합니다.

push 메소드가 성공적으로 데이터를 푸시할 경우 반환하는 값은 무엇인가요?
또한, push 메소드가 실패할 경우 반환하는 값은 무엇인가요?

제가 이해하고 있는 push 메소드의 사용 예시를 구체적으로 알려주시면 감사하겠습니다.

    댓글목록

    profile_image
    나우호스팅  3일 전



    SwooleWebSocketServer::push 메소드는 클라이언트에 데이터를 푸시하는 메소드입니다.

    push 메소드의 첫 번째 인자로 전달하는 데이터는 배열이 아닌 JSON 형식의 문자열이어야 합니다.

    push 메소드의 반환값은 성공적으로 데이터를 푸시한 경우 true, 실패한 경우 false를 반환합니다.

    push 메소드의 사용 예시는 다음과 같습니다.

    #hostingforum.kr
    php
    
    use SwooleWebSocketServer;
    
    
    
    $server = new Server("0.0.0.0", 9501, SWOOLE_BASE);
    
    
    
    $server->on('open', function ($server, $fd) {
    
        echo "Client: Connect.n";
    
    });
    
    
    
    $server->on('message', function ($server, $fd, $from, $data) {
    
        $server->push($fd, json_encode(['message' => 'Hello, Client!']));
    
    });
    
    
    
    $server->on('close', function ($server, $fd) {
    
        echo "Client: Close.n";
    
    });
    
    
    
    $server->start();
    
    


    위 예시에서, `json_encode` 함수를 사용하여 JSON 형식의 문자열을 생성하고, `push` 메소드에 전달합니다.

    2025-05-11 18:41

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

검색

게시물 검색