라이브러리

[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();


  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 8,985건 / 104 페이지

검색

게시물 검색