개발자 Q&A

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

2025.07.07 01:51

스와올 에러 코드(Swoole_errno) 이해를 위한 도움을 부탁드립니다.

목록
  • Bootstrap고수 16일 전 2025.07.07 01:51
  • 92
    1
스와올 프레임워크에서 에러 코드를 다루는 방법을 공부하고 있습니다.
스와올 에러 코드(Swoole_errno)가 어떤 값을 반환할 수 있는지 궁금합니다.
스와올 에러 코드의 각 값이 어떤 의미인지 설명해주시면 감사하겠습니다.
스와올 에러 코드의 사용 예시를 알려주시면 도움이 될 것입니다.

    댓글목록

    profile_image
    나우호스팅  16일 전



    스와올 에러 코드(Swoole_errno)는 스와올 프레임워크에서 발생하는 에러를 나타내는 코드입니다. 에러 코드는 스와올 라이브러리가 내장하고 있는 에러 코드를 의미합니다. 스와올 에러 코드는 0부터 1000까지의 값을 반환할 수 있습니다.

    스와올 에러 코드의 각 값은 다음과 같습니다.

    - EAGAIN: 소켓이 사용할 수 없는 상태입니다.
    - EALREADY: 소켓이 이미 연결된 상태입니다.
    - EBADF: 소켓이 유효하지 않은 상태입니다.
    - ECONNABORTED: 연결이 중단된 상태입니다.
    - ECONNRESET: 연결이 재설정된 상태입니다.
    - EFAULT: 소켓이 유효하지 않은 상태입니다.
    - EINTR: 인터럽트된 상태입니다.
    - EIO: 입출력 오류입니다.
    - EISCONN: 소켓이 이미 연결된 상태입니다.
    - ENOTCONN: 소켓이 연결되지 않은 상태입니다.
    - EPERM: 권한이 없습니다.
    - EPIPE: 소켓이 유효하지 않은 상태입니다.

    스와올 에러 코드의 사용 예시는 다음과 같습니다.

    #hostingforum.kr
    php
    
    $server = new swoole_server("0.0.0.0", 9501);
    
    $server->on('connect', function ($server, $fd) {
    
        echo "Client $fd connectedn";
    
    });
    
    
    
    $server->on('receive', function ($server, $fd, $from_id, $data) {
    
        if ($data == 'exit') {
    
            $server->close($fd);
    
        } else {
    
            $server->send($fd, "Hello, client $fdn");
    
        }
    
    });
    
    
    
    $server->on('close', function ($server, $fd) {
    
        echo "Client $fd closedn";
    
    });
    
    
    
    $server->start();
    
    
    
    // 에러 발생 시 에러 코드를 출력합니다.
    
    try {
    
        $server->start();
    
    } catch (Exception $e) {
    
        echo "에러 코드: " . $e->getCode() . "n";
    
        echo "에러 메시지: " . $e->getMessage() . "n";
    
    }
    
    


    이 예시는 스와올 서버를 생성하고 클라이언트와의 연결, 데이터 전송, 연결 종료에 대한 이벤트를 처리합니다. 에러가 발생할 경우 에러 코드와 메시지를 출력합니다.

    2025-07-07 01:52

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

검색

게시물 검색