라이브러리

[PHP] SwooleCoroutineClient::set




SwooleCoroutineClient::set


SwooleCoroutineClient::set은 Swoole의 코루틴 클라이언트에서 사용할 수 있는 메서드입니다. 이 메서드는 클라이언트의 설정을 변경할 수 있습니다.

# 사용법


#hostingforum.kr
php

$client = new SwooleCoroutineClient(SWOOLE_SOCK_TCP);

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

$client->set(array(

    'timeout' => 5, // 타임아웃 설정 (초)

    'open_length_check' => true, // 데이터 길이 체크

    'package_length_type' => 'N', // 데이터 길이 타입 (N: 4바이트, V: 2바이트)

    'package_length_offset' => 0, // 데이터 길이 오프셋

    'package_body_offset' => 4, // 데이터 본문 오프셋

));



# 옵션


- `timeout`: 타임아웃 설정 (초)
- `open_length_check`: 데이터 길이 체크
- `package_length_type`: 데이터 길이 타입 (N: 4바이트, V: 2바이트)
- `package_length_offset`: 데이터 길이 오프셋
- `package_body_offset`: 데이터 본문 오프셋

# 예제


#hostingforum.kr
php

use SwooleCoroutine;



Coroutine::create(function () {

    $client = new SwooleCoroutineClient(SWOOLE_SOCK_TCP);

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

    $client->set(array(

        'timeout' => 5, // 타임아웃 설정 (초)

        'open_length_check' => true, // 데이터 길이 체크

        'package_length_type' => 'N', // 데이터 길이 타입 (N: 4바이트, V: 2바이트)

        'package_length_offset' => 0, // 데이터 길이 오프셋

        'package_body_offset' => 4, // 데이터 본문 오프셋

    ));

    $client->write('Hello, world!');

    $data = $client->read(1024);

    echo $data . "
";

    $client->close();

});



이 예제에서는 Swoole의 코루틴 클라이언트를 사용하여 TCP 연결을 설정하고 데이터를 읽는 방법을 보여줍니다. `set` 메서드를 사용하여 클라이언트의 설정을 변경하고, `write` 메서드를 사용하여 데이터를 보냅니다. `read` 메서드를 사용하여 데이터를 읽고, `close` 메서드를 사용하여 연결을 종료합니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

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

검색

게시물 검색