
SwooleClient::getsockname 메소드는 연결된 소켓의 이름을 가져올 때 사용됩니다. 반환값은 array 형식으로 반환되며, 다음과 같은 구조를 가집니다.
- 'family': 소켓의 주소가 속한 계층(family)
- 'ip': 소켓의 IP 주소
- 'port': 소켓의 포트 번호
소켓 이름을 가져올 수 있는 방법은 다음과 같습니다.
1. SwooleClient::getsockname 메소드를 사용하여 연결된 소켓의 이름을 직접 가져올 수 있습니다.
2. SwooleClient::getsockname 메소드의 반환값을 array 형식으로 변환하여 소켓 이름을 가져올 수 있습니다.
예제를 통해 소켓 이름을 가져올 수 있는 방법을 확인해 보겠습니다.
#hostingforum.kr
php
$client = new SwooleClient(SWOOLE_SOCK_TCP);
// 소켓에 연결
if (!$client->connect('127.0.0.1', 9501, 0.5)) {
echo "Failed to connect: {$client->errCode}n";
exit;
}
// 소켓 이름 가져오기
$sockname = $client->getsockname();
print_r($sockname);
// array 형식으로 변환하여 소켓 이름 가져오기
$socknameArray = $client->getsockname();
echo $socknameArray['ip'] . ':' . $socknameArray['port'];
위 예제에서 SwooleClient::getsockname 메소드를 사용하여 연결된 소켓의 이름을 가져올 수 있습니다. 반환값은 array 형식으로 반환되며, 'family', 'ip', 'port' 키를 포함합니다. 또한 array 형식으로 변환하여 소켓 이름을 가져올 수 있습니다.
2025-03-13 13:47