라이브러리
[PHP] SwooleCoroutineClient::isConnected
SwooleCoroutineClient::isConnected 메서드는 Swoole Coroutine Client 객체가 현재 연결된 상태인지 확인하는 메서드입니다.
 사용법
#hostingforum.kr
php
$client = new SwooleCoroutineClient(SWOOLE_SOCK_TCP);
$client->connect('127.0.0.1', 9501);
if ($client->isConnected()) {
    echo "Connected
";
} else {
    echo "Not Connected
";
}
 설명
- connect() 메서드 : 클라이언트가 서버와 연결되도록 합니다.
- isConnected() 메서드 : 클라이언트가 현재 연결된 상태인지 확인합니다.
 예제
#hostingforum.kr
php
// 서버를 실행하는 예제
$server = new SwooleCoroutineHttpServer('127.0.0.1', 9501);
$server->on('request', function ($request, $response) {
    $response->header('Content-Type', 'text/plain');
    $response->end('Hello, world!');
});
$server->start();
// 클라이언트를 실행하는 예제
$client = new SwooleCoroutineClient(SWOOLE_SOCK_TCP);
$client->connect('127.0.0.1', 9501);
if ($client->isConnected()) {
    echo "Connected
";
    $client->send("GET / HTTP/1.1
Host: 127.0.0.1
");
    $data = $client->recv();
    echo $data . "
";
} else {
    echo "Not Connected
";
}
 참고
- Swoole Coroutine Client는 비동기 IO를 지원하는 클라이언트입니다.
- 클라이언트가 연결된 상태인지 확인하는 메서드는 `isConnected()` 메서드입니다.
- 클라이언트가 연결된 상태가 아니면 `isConnected()` 메서드는 `false`를 반환합니다.
- 클라이언트가 연결된 상태가면 `isConnected()` 메서드는 `true`를 반환합니다.
 버전
- Swoole Coroutine Client는 Swoole 4.4.0 버전부터 지원됩니다.
- Swoole 4.4.0 버전 이상에서만 `isConnected()` 메서드를 사용할 수 있습니다.
 결론
Swoole Coroutine Client의 `isConnected()` 메서드는 클라이언트가 현재 연결된 상태인지 확인하는 메서드입니다. 클라이언트가 연결된 상태가 아니면 `false`를 반환하고, 클라이언트가 연결된 상태면 `true`를 반환합니다.
 예제 소스코드
#hostingforum.kr
php
// Swoole Coroutine Client 예제 소스코드
class SwooleCoroutineClientExample {
    public function run() {
        // 서버를 실행하는 예제
        $server = new SwooleCoroutineHttpServer('127.0.0.1', 9501);
        $server->on('request', function ($request, $response) {
            $response->header('Content-Type', 'text/plain');
            $response->end('Hello, world!');
        });
        $server->start();
        // 클라이언트를 실행하는 예제
        $client = new SwooleCoroutineClient(SWOOLE_SOCK_TCP);
        $client->connect('127.0.0.1', 9501);
        if ($client->isConnected()) {
            echo "Connected
";
            $client->send("GET / HTTP/1.1
Host: 127.0.0.1
");
            $data = $client->recv();
            echo $data . "
";
        } else {
            echo "Not Connected
";
        }
    }
}
$example = new SwooleCoroutineClientExample();
$example->run();
- 
                 
- 나우호스팅 @pcs8404
- 
            
                호스팅포럼 화이팅!
            		
댓글목록
등록된 댓글이 없습니다.