접속한 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를 못구해오는것 같기는 한데
방법이 없을까요. 아시는 분계시면 알려주시면 감사하겠습니다.
음... 제가하는것은 정석이 아닌 경험에 의한것이므로 더 좋은 방법 있음.. 알려주세엽...
전 이렇게 했어엽...
인디의 서버 끊어짐에서는 IP정보가 ''이므로.... 접속할때...
AThread.Data에 간단한 형을 맹글어서 예를 들어...
TSimpleData = class(TObject)
ClientIP : String;
end;
접속할때....
TSimpleData(AThread.Data) := TSimpleData.Create;
TSimpleData(AThread.Data).ClientIP :=AThread.Connection.Binding.PeerIP;
요렇게 임시로 정장해놓았다가....
접속이 끊어질때 빼서 쓰면 될것 같습니다....
그럼....... 후다닥~~~~~~~~