Q&A

  • Indy의 TCPServer에서 연결된 클라이언트의 주소는?
안녕하세요. 델파이를 사랑하는 여러분^^



다름이 아니라 이제 인디로 공부를 좀 하려고 하는데

처음부터 막혀 버렸네요..



다름이 아니라 기본적인 TIdTCPServer와 TIdTCPClient를 사용하여

클라이언트가 서버에 접속을 하였을경우 접속된 클라이언트의

IP주소는 알수가 없는건가요?



procedure TfrmServer.TCPServerConnect(AThread: TIdPeerThread);

begin

end;

위의 이벤트가 접속하였을때인거 같은데 어떻게 접속된 클라이언트의

주소를 알수는..^^ 넘 초보라 알기가 어렵네요.. 아시는 분은 도와주세요..



그럼, 고수님들의 조언을 기다리겠습니다. 즐거운 하루 되세요.





2  COMMENTS
  • Profile
    델타이 초보자 2001.05.15 04:57
    Indy 서버 소켓에 보면 Connection.Binding.PeerIP 라는 파라메터가 있습니다.

    그 값이 접속한 클라이언트의 IP 값을 가지고 있죠.

    서버에 접속했을 때 화면에 나오게 할려면 아래와 같이 하면 되게죠.



    procedure TMainForm.IdTCPServer1Connect(AThread: TIdPeerThread);

    begin

    Memo1.Add('['+AThread.Connection.Binding.PeerIP + ']에서 접속 하였습니다.');

    end;





    박대규 wrote:

    > 안녕하세요. 델파이를 사랑하는 여러분^^

    >

    > 다름이 아니라 이제 인디로 공부를 좀 하려고 하는데

    > 처음부터 막혀 버렸네요..

    >

    > 다름이 아니라 기본적인 TIdTCPServer와 TIdTCPClient를 사용하여

    > 클라이언트가 서버에 접속을 하였을경우 접속된 클라이언트의

    > IP주소는 알수가 없는건가요?

    >

    > procedure TfrmServer.TCPServerConnect(AThread: TIdPeerThread);

    > begin

    > end;

    > 위의 이벤트가 접속하였을때인거 같은데 어떻게 접속된 클라이언트의

    > 주소를 알수는..^^ 넘 초보라 알기가 어렵네요.. 아시는 분은 도와주세요..

    >

    > 그럼, 고수님들의 조언을 기다리겠습니다. 즐거운 하루 되세요.

    >

    >

  • Profile
    전형식 2001.05.10 13:15
    안녕하세요 ^^

    님이찾고 계신 자료는 Indy의 Demos/chat 안에 있습니다.

    Server 소켓은 접속된 Client의 주소를 당연히 알고 있습니다

    아마도 TCP/IP 프로토콜의 규약일겁니다.

    그럼...



    박대규 wrote:

    > 안녕하세요. 델파이를 사랑하는 여러분^^

    >

    > 다름이 아니라 이제 인디로 공부를 좀 하려고 하는데

    > 처음부터 막혀 버렸네요..

    >

    > 다름이 아니라 기본적인 TIdTCPServer와 TIdTCPClient를 사용하여

    > 클라이언트가 서버에 접속을 하였을경우 접속된 클라이언트의

    > IP주소는 알수가 없는건가요?

    >

    > procedure TfrmServer.TCPServerConnect(AThread: TIdPeerThread);

    > begin

    > end;

    > 위의 이벤트가 접속하였을때인거 같은데 어떻게 접속된 클라이언트의

    > 주소를 알수는..^^ 넘 초보라 알기가 어렵네요.. 아시는 분은 도와주세요..

    >

    > 그럼, 고수님들의 조언을 기다리겠습니다. 즐거운 하루 되세요.

    >

    >