4

サーバー側から接続されたセッションのクライアント IP を取得する方法を教えてください。

ありがとう

4

2 に答える 2

5
procedure TMyDSService.DataSnapServerConnect(DSConnectEventObject: TDSConnectEventObject);
var
  Conn: TIdTCPConnection;
begin
   Conn := TIdTCPConnection(DSConnectEventObject.ChannelInfo.Id);
   Trace('Client ' + Conn.Socket.Binding.PeerIP +':' + IntToStr(Conn.Socket.Binding.PeerPort));
   Trace('Client info: ' + DSConnectEventObject.ChannelInfo.Info);
end;
于 2010-01-30T11:34:17.283 に答える
3

にクエリを実行しRequest.RemoteAddrて、接続されているクライアントの IP アドレスを取得します。

于 2010-01-29T18:32:37.053 に答える