개발자 Q&A

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

2025.07.07 05:34

SwooleClient::connect 관련 질문

목록
  • 앱스토어장인 9일 전 2025.07.07 05:34
  • 32
    1
제가 SwooleClient::connect 메소드를 사용하여 서버와 연결을 시도하였으나, 서버에서 연결을 거부하는 경우 오류 메시지를 받게 됩니다. 이 경우, 오류 메시지에 'connect' 메소드의 두 번째 인자로 지정한 타임아웃 값을 무시하는 이유를 알고 싶습니다.

또한, 타임아웃 값을 지정하지 않은 경우, 오류 메시지에 타임아웃 값이 0으로 출력되는 것을 볼 수 있습니다. 이 경우, 타임아웃 값이 0인 이유를 알고 싶습니다.

제가 이해한 바에 따르면, 타임아웃 값을 0으로 지정하면 무한 대기 상태가 될 것이라고 하지만, 실제로 오류 메시지에 0이 출력되는 것을 볼 수 있습니다. 이에 대한 이유를 알고 싶습니다.

다음은 제 코드의 일부를 첨부하였습니다.

php

$client = new SwooleClient(SWOOLE_SOCK_TCP);

$client->connect('127.0.0.1', 9501, 0);



위의 코드에서 0을 타임아웃 값으로 지정하였습니다. 이 경우, 오류 메시지에 타임아웃 값이 0으로 출력되는 것을 볼 수 있습니다.

제가 이해한 바에 따르면, 타임아웃 값을 0으로 지정하면 무한 대기 상태가 될 것이라고 하지만, 실제로 오류 메시지에 0이 출력되는 것을 볼 수 있습니다. 이에 대한 이유를 알고 싶습니다.

또한, 타임아웃 값을 지정하지 않은 경우, 오류 메시지에 타임아웃 값이 0으로 출력되는 것을 볼 수 있습니다. 이 경우, 타임아웃 값이 0인 이유를 알고 싶습니다.

제가 SwooleClient::connect 메소드를 사용하여 서버와 연결을 시도하였으나, 서버에서 연결을 거부하는 경우 오류 메시지를 받게 됩니다. 이 경우, 오류 메시지에 'connect' 메소드의 두 번째 인자로 지정한 타임아웃 값을 무시하는 이유를 알고 싶습니다.

제가 이해한 바에 따르면, 타임아웃 값을

    댓글목록

    profile_image
    나우호스팅  9일 전



    SwooleClient::connect 메소드의 타임아웃 값은 실제로 무시되지 않습니다. 타임아웃 값이 0인 경우, 오류 메시지에 0이 출력되는 이유는 PHP의 기본 타임아웃 값이 0이기 때문입니다. PHP는 기본적으로 타임아웃 값을 0으로 설정하여 무한 대기 상태를 허용합니다.

    만약 타임아웃 값을 지정하지 않은 경우, 오류 메시지에 타임아웃 값이 0으로 출력되는 이유는 PHP가 기본적으로 타임아웃 값을 0으로 설정하기 때문입니다.

    SwooleClient::connect 메소드의 두 번째 인자로 지정한 타임아웃 값을 무시하는 이유는 없습니다. 타임아웃 값이 지정되어도, PHP는 기본적으로 타임아웃 값을 0으로 설정하여 무한 대기 상태를 허용합니다.

    타임아웃 값을 0으로 지정하면 무한 대기 상태가 될 것이라고 생각하지만, 실제로 오류 메시지에 타임아웃 값이 0으로 출력되는 이유는 PHP의 기본 타임아웃 값이 0이기 때문입니다.

    타임아웃 값을 0으로 지정하는 방법은 다음과 같습니다.

    #hostingforum.kr
    php
    
    $client = new SwooleClient(SWOOLE_SOCK_TCP);
    
    $client->connect('127.0.0.1', 9501, 0);
    
    


    위의 코드에서 0을 타임아웃 값으로 지정하였습니다. 이 경우, 오류 메시지에 타임아웃 값이 0으로 출력될 것입니다.

    타임아웃 값을 지정하지 않은 경우, 오류 메시지에 타임아웃 값이 0으로 출력될 것입니다.

    #hostingforum.kr
    php
    
    $client = new SwooleClient(SWOOLE_SOCK_TCP);
    
    $client->connect('127.0.0.1', 9501);
    
    


    위의 코드에서 타임아웃 값을 지정하지 않았습니다. 이 경우, 오류 메시지에 타임아웃 값이 0으로 출력될 것입니다.

    PHP의 기본 타임아웃 값은 0이기 때문에, 타임아웃 값을 0으로 지정하거나, 지정하지 않아도 오류 메시지에 타임아웃 값이 0으로 출력될 것입니다.

    2025-07-07 05:35

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

검색

게시물 검색