2012-04-03 6 views
2

Delphi XE2だから、Indy 10(?)だと思います。TIdCommandにコマンドを送信したIPアドレスを取得する方法は?

1つのサーバー、10のクライアント。私は各コマンドを送信するクライアントのIPアドレスを取得したいと思います。

Btw、これは閉鎖されたLANであり、静的IPアドレス(192.168.1.xxx)を割り当てます。

各マシンに.INIファイルを置いて、固有の番号を付けて、それを各コマンドの接頭辞として渡すことができます(あるいは、それ自身のIPアドレスを接頭辞として渡すこともできます)。

しかし、TIdCommandの一部のデータにアクセスして、送信者のIPアドレスを取得することはできますか?

答えて

6

TIdCommand.Context.Binding.PeerIPプロパティを使用してクライアントIPを取得します。

+0

+1と答え。私はゴーグルをしましたが、おそらくTIdCommand.Thread.Connection.Socket.Binding.PeerIPを示唆したIndy 9を得ました。タイの答えが私のためにコンパイルされます。ありがとう – Mawg

+0

はい、 'TIdCommand.Thread'はIndy 9ではなく10です。 –

関連する問題