
SwooleCoroutineClient::getsockname 함수는 현재 소켓의 주소 정보를 가져올 수 있는 비동기 함수입니다.
이 함수는 Coroutine의 특성상 비동기적으로 작동합니다. 따라서, 이 함수를 호출한 후에 주소 정보를 사용할 수 있습니다.
getsockname 함수를 사용하는 예제는 다음과 같습니다.
#hostingforum.kr
php
$client = new SwooleCoroutineClient('tcp://127.0.0.1:9501');
$client->connect();
$client->getsockname(function($sockname) {
echo "소켓 주소: " . $sockname . "n";
});
이 예제에서, getsockname 함수는 비동기적으로 작동하여 주소 정보를 가져올 때까지 다음 코드를 실행하지 않습니다. 주소 정보가 가져올 때까지의 코드를 실행하고 싶다면, 비동기 함수를 사용하여 처리할 수 있습니다.
#hostingforum.kr
php
$client = new SwooleCoroutineClient('tcp://127.0.0.1:9501');
$client->connect();
$client->getsockname(function($sockname) {
echo "소켓 주소: " . $sockname . "n";
// 주소 정보를 사용할 코드
});
또한, getsockname 함수는 현재 소켓의 주소 정보를 가져오므로, 이 정보를 사용하여 소켓을 종료하거나 다른 작업을 수행할 수 있습니다.
2025-05-07 17:34