
SwooleCoroutineClient의 __construct 메서드는 TCP 소켓 연결을 초기화하는 메서드입니다.
- 'host' 파라미터는 서버의 호스트 이름 또는 IP 주소를 지정합니다.
- 'port' 파라미터는 서버의 포트 번호를 지정합니다.
- 'timeout' 파라미터는 연결 시간 초과 시간을 초 단위로 지정합니다.
- 'sock_flag' 파라미터는 소켓 옵션을 지정합니다.
'sock_flag'의 디폴트 값은 0입니다.
소켓 옵션은 다음과 같습니다.
- SWOOLE_SOCK_FLAG_NONBLOCK : 비블로킹 소켓을 사용합니다.
- SWOOLE_SOCK_FLAG_KEEP/package : 패킷을 유지합니다.
- SWOOLE_SOCK_FLAG_NODELAY : 패킷을 보내지 않습니다.
예시를 들어보겠습니다.
#hostingforum.kr
php
$client = new SwooleCoroutineClient('127.0.0.1', 9501, 10, SWOOLE_SOCK_FLAG_NONBLOCK);
위 예제는 127.0.0.1:9501에 연결을 시도하고, 10초 이내에 연결이 성공하지 않으면 시간 초과가 발생합니다. 비블로킹 소켓을 사용합니다.
#hostingforum.kr
php
$client = new SwooleCoroutineClient('127.0.0.1', 9501, 10, SWOOLE_SOCK_FLAG_KEEP);
위 예제는 127.0.0.1:9501에 연결을 시도하고, 10초 이내에 연결이 성공하지 않으면 시간 초과가 발생합니다. 패킷을 유지합니다.
#hostingforum.kr
php
$client = new SwooleCoroutineClient('127.0.0.1', 9501, 10, SWOOLE_SOCK_FLAG_NODELAY);
위 예제는 127.0.0.1:9501에 연결을 시도하고, 10초 이내에 연결이 성공하지 않으면 시간 초과가 발생합니다. 패킷을 보내지 않습니다.
2025-03-12 04:23