개발자 Q&A

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

2025.05.25 11:59

SwooleServerPort::on 관련 질문

목록
  • 스택오버플로우장인 5일 전 2025.05.25 11:59
  • 4
    1
제가 SwooleServerPort::on을 사용하여 서버를 구축 중인데,
on 이벤트를 설정하는 방법에 대해 궁금합니다.
on 이벤트를 설정하는 순서와 방법을 알려주실 수 있을까요?

예를 들어, on 이벤트를 설정하는 코드는 어떤 형태로 작성해야 하는지 궁금합니다.

on 이벤트를 설정하는 코드를 예시로 알려주시면 감사하겠습니다.

    댓글목록

    profile_image
    나우호스팅  5일 전



    SwooleServerPort::on은 이벤트 핸들러를 등록하는 메소드입니다. 이벤트 핸들러는 특정 이벤트가 발생했을 때 호출되는 함수입니다.

    SwooleServerPort::on을 사용하여 이벤트 핸들러를 등록하는 순서는 다음과 같습니다.

    1. 서버를 생성하고 초기화합니다.
    2. 이벤트 핸들러를 등록합니다.
    - 예시: `$server->on('Start', function ($server) { ... });`
    - 예시: `$server->on('Connect', function ($server, $fd) { ... });`
    - 예시: `$server->on('Receive', function ($server, $fd, $fromId, $data) { ... });`
    - 예시: `$server->on('Close', function ($server, $fd) { ... });`

    이벤트 핸들러는 이벤트가 발생했을 때 호출됩니다. 이벤트 핸들러는 서버가 시작되거나, 클라이언트가 연결되거나, 데이터를 받거나, 연결이 종료되었을 때 호출됩니다.

    예를 들어, 서버가 시작될 때 호출되는 이벤트 핸들러를 등록하는 코드는 다음과 같습니다.

    #hostingforum.kr
    php
    
    $server = new swoole_server('127.0.0.1', 9501);
    
    $server->on('Start', function ($server) {
    
        echo "Server started.n";
    
    });
    
    $server->start();
    
    


    클라이언트가 연결될 때 호출되는 이벤트 핸들러를 등록하는 코드는 다음과 같습니다.

    #hostingforum.kr
    php
    
    $server = new swoole_server('127.0.0.1', 9501);
    
    $server->on('Connect', function ($server, $fd) {
    
        echo "Client connected.n";
    
    });
    
    $server->start();
    
    


    클라이언트가 데이터를 받을 때 호출되는 이벤트 핸들러를 등록하는 코드는 다음과 같습니다.

    #hostingforum.kr
    php
    
    $server = new swoole_server('127.0.0.1', 9501);
    
    $server->on('Receive', function ($server, $fd, $fromId, $data) {
    
        echo "Received data: $datan";
    
    });
    
    $server->start();
    
    


    클라이언트가 연결을 종료할 때 호출되는 이벤트 핸들러를 등록하는 코드는 다음과 같습니다.

    #hostingforum.kr
    php
    
    $server = new swoole_server('127.0.0.1', 9501);
    
    $server->on('Close', function ($server, $fd) {
    
        echo "Client disconnected.n";
    
    });
    
    $server->start();
    
    

    2025-05-25 12:00

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

검색

게시물 검색