라이브러리
[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를 반환합니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.