개발자 Q&A

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

2025.07.19 21:48

1. SwooleServerPort::set 관련 질문입니다.

목록
  • Rust연구가 8시간 전 2025.07.19 21:48 새글
  • 7
    1
제가 SwooleServer를 사용하여 TCP 서버를 구현하고 있습니다.
하지만 Port::set 메소드를 사용하여 포트를 설정했을 때,
해당 포트가 이미 사용중인 경우에 어떻게 처리해야 하는지 모르겠습니다.
해당 메소드가 반환하는 값은 어떤 의미를 가지는지 궁금합니다.
또한, 에러가 발생할 경우 어떤 에러코드를 반환하는지 알고 싶습니다.

    댓글목록

    profile_image
    나우호스팅  8시간 전



    SwooleServer의 Port::set 메소드는 포트를 설정하는 데 사용됩니다.

    해당 메소드가 반환하는 값은 설정 성공 여부를 나타내며, 0이면 성공, -1이면 실패입니다.

    포트가 이미 사용중인 경우, SwooleServer는 에러를 발생시키지 않고, 이전에 설정된 포트를 유지합니다.

    에러코드는 Swoole의 에러코드 중 하나인 SWOOLE_ERROR_PORT_IN_USE가 반환됩니다.

    이 에러코드는 포트가 이미 사용중인 경우에 발생합니다.

    포트를 설정하기 전에, 이미 사용중인 포트인지 확인하는 코드를 작성하는 것이 좋습니다.

    예를 들어, 다음과 같은 코드를 작성할 수 있습니다.

    #hostingforum.kr
    php
    
    $server = new SwooleServer('127.0.0.1', 9501);
    
    if ($server->port->set(9501) === false) {
    
        echo "포트 9501이 이미 사용중입니다.n";
    
        exit;
    
    }
    
    


    이 코드는 포트 9501이 이미 사용중인 경우, 에러 메시지를 출력하고 프로그램을 종료합니다.

    2025-07-19 21:49

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

검색

게시물 검색