라이브러리
[PHP] SwooleServer::connection_info - 파일 설명으로 연결 정보를 가져옵니다.
SwooleServer::connection_info
SwooleServer::connection_info는 Swoole 서버의 연결 정보를 반환하는 메서드입니다. 이 메서드는 연결된 클라이언트의 정보를 포함하는 배열을 반환합니다.
# 연결 정보의 구성 요소
SwooleServer::connection_info의 반환 배열에는 다음과 같은 구성 요소가 포함됩니다.
* `fd`: 연결된 클라이언트의 파일 디스크립터
* `remote_ip`: 연결된 클라이언트의 원격 IP 주소
* `remote_port`: 연결된 클라이언트의 원격 포트 번호
* `local_ip`: 연결된 클라이언트의 로컬 IP 주소
* `local_port`: 연결된 클라이언트의 로컬 포트 번호
# 예제
다음은 SwooleServer::connection_info를 사용하는 예제입니다.
#hostingforum.kr
php
use SwooleHttpServer;
$server = new Server('0.0.0.0', 9501);
$server->on('connect', function ($server, $fd) {
echo "Client connected: fd=$fd
";
});
$server->on('message', function ($server, $fd, $data) {
$info = $server->connection_info($fd);
echo "Client sent: fd=$fd, remote_ip=$info[remote_ip], remote_port=$info[remote_port], local_ip=$info[local_ip], local_port=$info[local_port]
";
$server->send($fd, "Hello, client!");
});
$server->start();
이 예제에서는 Swoole 서버가 0.0.0.0:9501 포트에서 listens하고, 클라이언트가 연결되면 `connect` 이벤트가 발생하고, 클라이언트가 메시지를 보낼 때 `message` 이벤트가 발생합니다. `connection_info` 메서드를 사용하여 연결된 클라이언트의 정보를 반환하고, 클라이언트의 원격 IP 주소, 원격 포트 번호, 로컬 IP 주소, 로컬 포트 번호를 출력합니다.
# 참고
* SwooleServer::connection_info는 연결된 클라이언트의 정보를 반환하는 메서드입니다.
* 연결된 클라이언트의 정보는 `fd`, `remote_ip`, `remote_port`, `local_ip`, `local_port` 키로 구성된 배열로 반환됩니다.
* SwooleServer::connection_info를 사용하여 클라이언트의 연결 정보를 확인할 수 있습니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.