Q&A

  • 서버에서 접속종료한 클라이언트 ip구하는 방법?
접속한 ip는 구하겠는데요, 이 접속자가 접속종료시에는 어떻게 구해야
하는지 모르겠어요..

//접속ip
procedure TfmServer.IdServerConnect(AThread: TIdPeerThread);
begin
  Memo1.Lines.Add(AThread.Connection.Binding.PeerIP + '접속');
end;
//종료ip
procedure TfmServer.IdServerDisconnect(AThread: TIdPeerThread);
begin
  Memo1.Lines.Add(AThread.Connection.Binding.PeerIP + '종료');
end;

여기서 종료ip를 못구해염. 쩝..
아무래도 접속이 끊어져서 ip를 못구해오는것 같기는 한데
방법이 없을까요. 아시는 분계시면 알려주시면 감사하겠습니다.
1  COMMENTS
  • Profile
    박서규 2002.11.25 23:54



    음... 제가하는것은 정석이 아닌 경험에 의한것이므로 더 좋은 방법 있음.. 알려주세엽...

    전 이렇게 했어엽...

    인디의 서버 끊어짐에서는 IP정보가 ''이므로.... 접속할때...

    AThread.Data에 간단한 형을 맹글어서 예를 들어...

    TSimpleData = class(TObject)
      ClientIP : String;
    end;

    접속할때....  
      TSimpleData(AThread.Data) := TSimpleData.Create;
       TSimpleData(AThread.Data).ClientIP :=AThread.Connection.Binding.PeerIP;

    요렇게 임시로 정장해놓았다가....

    접속이 끊어질때 빼서 쓰면 될것 같습니다....
    그럼.......  후다닥~~~~~~~~