개발자 Q&A

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

2025.05.05 04:57

Swoole WebSocket 서버의 이벤트 처리 방법에 대한 질문

목록
  • 자바스크립트귀신 1일 전 2025.05.05 04:57
  • 3
    1
저는 Swoole WebSocket 서버를 구축 중인데,
`SwooleWebSocketServer::on` 메소드를 사용하여 이벤트를 처리하는 방법을 이해하지 못하고 있습니다.

`SwooleWebSocketServer::on` 메소드의 첫 번째 인자는 이벤트 이름이고, 두 번째 인자는 이벤트 핸들러 함수 인가요?
그리고 이벤트 핸들러 함수는 어떤 형식의 파라미터를 받을 수 있나요?

    댓글목록

    profile_image
    나우호스팅  1일 전



    `SwooleWebSocketServer::on` 메소드는 이벤트 이름과 이벤트 핸들러 함수를 인수로 받습니다. 이벤트 핸들러 함수는 여러 형식의 파라미터를 받을 수 있습니다.

    - 연결 이벤트: `$server->on('open', function ($ws, $request) { ... });`
    - 데이터 수신 이벤트: `$server->on('message', function ($ws, $frame) { ... });`
    - 연결 종료 이벤트: `$server->on('close', function ($ws) { ... });`

    이벤트 핸들러 함수의 파라미터는 다음과 같습니다.

    - `$ws`: WebSocket 객체
    - `$request`: HTTP 요청 객체
    - `$frame`: WebSocket 프레임 객체

    이벤트 핸들러 함수는 `$ws` 객체를 통해 WebSocket 연결을 제어할 수 있습니다. `$request` 객체를 통해 HTTP 요청 정보를 얻을 수 있으며, `$frame` 객체를 통해 WebSocket 프레임 정보를 얻을 수 있습니다.

    2025-05-05 04:58

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

검색

게시물 검색