2011-06-30 12 views
2

DSTCPServerTransport.pasの "procedure TDSTCPChannel.Open"メソッドは、接続されたユーザーのプライベートIPアドレスに "FChannelInfo"を割り当てます。私はHTTPトランスポートを追跡すると、ユーザーの公開IPを使用しました。 DSTCPServerTransport.pasはDataSnap XE/Public DataSnap FrameworkのパブリックIPアドレスへのアクセス

FChannelInfo := TDBXSocketChannelInfo.Create(Integer(FContext.Connection), FContext.Connection.Socket.Binding.IP); 

は、その後DSTCPServerTransport.pasは、HTTPトランスポートの実装にマッチし、接続されたユーザーのパブリックIPアドレスがTDSServer.OnConnectで利用できるようになる

FChannelInfo := TDBXSocketChannelInfo.Create(Integer(FContext.Connection), FContext.Connection.Socket.Binding.PeerIP); 

に変更したように更新された場合TCP接続の場合も "DSConnectEventObject.ChannelInfo.Info"経由でイベントを送信します。いくつかの開発者が、この2つのEBTの議論でこれについて議論してきました:Discussion #1Discussion #2。 QC#は#91030です。

私は自分自身で変更を試みましたが、DataSnap Framework(see here)を再コンパイルできないことを知りました。

これはXE2で修正されますか、エンドユーザーはXE2でDataSnap Frameworkを再コンパイルすることができますか?この修正を含むXE2より前のDataSnapへのパッチはありますか?

おかげで、 ジェームズ

答えて

0

は、私はこれについて、昨日エンバカデロと呼ばれ、彼らはそれが修正され、次の一般的なリリース(例えば、XE2)で利用できるようになりますことを確認しました。

関連する問題