라이브러리

[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를 사용하여 클라이언트의 연결 정보를 확인할 수 있습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

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

검색

게시물 검색