개발자 Q&A

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

2025.04.10 16:57

SwooleWebSocketServer::on 이벤트 관련 질문

목록
  • Scala마법사 3일 전 2025.04.10 16:57
  • 31
    1
저는 Swoole WebSocket 서버를 구현 중에 있습니다.
SwooleWebSocketServer::on 이벤트 함수에 대한 이해가 부족하여 질문을 드립니다.

SwooleWebSocketServer::on 이벤트 함수는 어떤 종류의 이벤트를 처리할 수 있으며,
이벤트 함수의 파라미터는 무엇인지를 알려주시면 감사하겠습니다.

또한, 이벤트 함수를 등록하는 방법과 이벤트 함수를 삭제하는 방법에 대한 정보를 알려주시면 도움이 될 것입니다.

    댓글목록

    profile_image
    나우호스팅  3일 전



    Swoole WebSocket 서버의 `on` 이벤트 함수는 다양한 이벤트를 처리할 수 있습니다. 이벤트 함수의 파라미터는 이벤트 종류에 따라 다릅니다.

    - `onConnect`: 클라이언트 연결 시 호출되는 이벤트 함수입니다. 파라미터는 `$server`, `$fd`, `$from_id`, `$data`입니다.
    - `onClose`: 클라이언트 연결 종료 시 호출되는 이벤트 함수입니다. 파라미터는 `$server`, `$fd`, `$from_id`입니다.
    - `onMessage`: 클라이언트 메시지 수신 시 호출되는 이벤트 함수입니다. 파라미터는 `$server`, `$fd`, `$from_id`, `$data`입니다.
    - `onReceive`: 클라이언트 메시지 수신 시 호출되는 이벤트 함수입니다. 파라미터는 `$server`, `$fd`, `$from_id`, `$data`입니다.
    - `onTask`: 태스크 큐에서 태스크를 처리할 때 호출되는 이벤트 함수입니다. 파라미터는 `$server`, `$taskId`, `$data`입니다.
    - `onFinish`: 태스크 큐에서 태스크를 처리한 후 호출되는 이벤트 함수입니다. 파라미터는 `$server`, `$taskId`, `$data`입니다.
    - `onError`: 에러 발생 시 호출되는 이벤트 함수입니다. 파라미터는 `$server`, `$fd`, `$from_id`, `$data`입니다.

    이벤트 함수를 등록하는 방법은 다음과 같습니다.

    #hostingforum.kr
    php
    
    $server->on('connect', function ($server, $fd, $from_id, $data) {
    
        // 이벤트 함수 코드
    
    });
    
    


    이벤트 함수를 삭제하는 방법은 다음과 같습니다.

    #hostingforum.kr
    php
    
    $server->off('connect', function ($server, $fd, $from_id, $data) {
    
        // 이벤트 함수 코드
    
    });
    
    


    또한, 이벤트 함수를 등록하고 삭제하는 방법은 다음과 같습니다.

    #hostingforum.kr
    php
    
    $server->on('connect', function ($server, $fd, $from_id, $data) {
    
        // 이벤트 함수 코드
    
    });
    
    
    
    $server->off('connect', function ($server, $fd, $from_id, $data) {
    
        // 이벤트 함수 코드
    
    });
    
    

    2025-04-10 16:58

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

검색

게시물 검색