Q&A

  • Indy TIdTCPServer 콤포넌트에 접속한 Client의 IP 알아내기
Indy TIdTCPServer 콤포넌트에 접속한 Client의 IP를 알아 내고 싶습니다.

그리고 TIdTCPClient에서도 자신의 IP를 알아내는 방법이 없나요?

델파이 기본 TCP/IP 콤포넌트에서는 localIP, remoteIP 등으로 자신의 IP와 리모트 클라이언트의 IP를 알아 낼 수 있었는데...

인디에서는 어떻게 알아 내는지 모르겠네요?

도와주세요!!!
1  COMMENTS
  • Profile
    최용일 2002.03.04 18:21
    안녕하세요. 최용일입니다.

    클라이언트가 서버에 접속했을 때 발생하는 OnConnected이벤트로 들어오는

    AThread파라매터로 알수 있습니다. 클라이언트 리스트를 관리하는 Threads속성으로도 알 수가 있구요...

    procedure TfrmServer.IdTCPServerConnect(AThread: TIdPeerThread);
    begin
        AThread.Connection.Binding.PeerIP;
    end;

    자신의 IP는 IdStack유닛에 있는 GStack이라는 전역객체를 이용해서 알 수 있습니다.

        GStack.LocalAddress;

    ^^ 항상 즐코하세요...