라이브러리

[PHP] SwooleClient::sendto - 원격 UDP 주소로 데이터를 보냅니다.




SwooleClient::sendto

SwooleClient는 PHP에서 TCP/IP 소켓을 사용하여 클라이언트와 서버를 연결하는 클래스입니다. SwooleClient::sendto는 클라이언트가 서버로 데이터를 전송하는 메소드입니다.

sendto 메소드의 사용법


sendto 메소드는 클라이언트가 서버로 데이터를 전송하는 메소드입니다. 이 메소드는 다음과 같은 형태로 사용됩니다.

#hostingforum.kr
php

$client->sendto($data, $server, $port);



* `$data`: 전송할 데이터
* `$server`: 서버의 IP 주소
* `$port`: 서버의 포트 번호

예제


다음은 SwooleClient::sendto를 사용하여 클라이언트가 서버로 데이터를 전송하는 예제입니다.

#hostingforum.kr
php

// 서버를 실행하는 코드

$server = new SwooleServer("127.0.0.1", 9501, SWOOLE_BASE);

$server->set([

    'worker_num' => 1,

]);

$server->on('connect', function ($server, $fd) {

    echo "Client {$fd} connected.
";

});

$server->on('message', function ($server, $fd, $data) {

    echo "Client {$fd} send message: {$data}
";

    $server->send($fd, "Server received your message.");

});

$server->on('close', function ($server, $fd) {

    echo "Client {$fd} closed.
";

});

$server->start();



#hostingforum.kr
php

// 클라이언트를 실행하는 코드

$client = new SwooleClient(SWOOLE_SOCK_TCP);

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

$client->sendto("Hello, server!", "127.0.0.1", 9501);



이 예제에서는 클라이언트가 서버로 "Hello, server!"라는 메시지를 전송합니다. 서버는 클라이언트가 전송한 메시지를 받고, 클라이언트에게 "Server received your message."라는 메시지를 전송합니다.

sendto 메소드의 옵션


sendto 메소드는 다음과 같은 옵션을 지원합니다.

* `$flags`: 전송할 데이터의 플래그입니다. 기본값은 0입니다.
* `$port`: 서버의 포트 번호입니다. 기본값은 0입니다.

sendto 메소드의 반환값


sendto 메소드는 다음과 같은 반환값을 반환합니다.

* 성공 시: 전송한 데이터의 길이
* 실패 시: FALSE

참고


SwooleClient::sendto는 클라이언트가 서버로 데이터를 전송하는 메소드입니다. 이 메소드는 TCP/IP 소켓을 사용하여 클라이언트와 서버를 연결합니다. sendto 메소드는 다음과 같은 옵션을 지원합니다. 또한 sendto 메소드는 성공 시 전송한 데이터의 길이를 반환하고, 실패 시 FALSE를 반환합니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

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

검색

게시물 검색