私はコンピュータのリストを持っている必要があります(私はIPアドレスで十分だろうと思っています)。これは.netリモートサーバーに接続することができます。.netリモートクライアントの接続を.netリモートサーバーに制限する方法はありますか?
たとえば、サーバー上に許可されたIPのリストがあります。接続されたクライアントのIPを確認するにはどうすればよいですか?
私はコンピュータのリストを持っている必要があります(私はIPアドレスで十分だろうと思っています)。これは.netリモートサーバーに接続することができます。.netリモートクライアントの接続を.netリモートサーバーに制限する方法はありますか?
たとえば、サーバー上に許可されたIPのリストがあります。接続されたクライアントのIPを確認するにはどうすればよいですか?
独自のチャンネルを作成できます。ちょっと面倒ですが、必要な小切手を追加するだけで、デフォルトの実装から派生することができます。 あなたは約束を守ることができます: http://www.codeproject.com/Articles/4175/NET-Remoting-Customization-Made-Easy-Custom-Sinks
これは良い解決策かもしれませんが、あまりに面倒だと私はあなたに同意します。 – yurart
私は、はるかに簡単に行うことができると理解しています。 クライアント側にTCPClientを作成し、IPを決定してクライアントに戻すサーバーに接続するだけで済みます。 これは、クライアントがそのIPを見つける方法です。
私は理解していません...クライアントはサーバからIPアドレスを知る必要がありますか?とにかくこれも見てください: http://msdn.microsoft.com/en-us/library/aa720499(v=vs.71).aspx –
クライアントは、サーバーにIPを提供する必要があります。また、クライアントは独自にIPを決定できないため、サーバーはリムーニングによってサーバーのIPを判断することができません。 .net remotingには認証システムがないため、これがすべて必要です。お返事をありがとうございます! – yurart
あなたのリンクについて..私はちょうどクライアントのIPを決定するためにあまりにも多くのコードを書いたくありません。 – yurart
私はあなたの戦利品を取ることができるようにあなたがソケットを使用していると思います: http://stackoverflow.com/questions/1904160/getting-the-ip-address-of-a-remote-socket-endpoint –
私は.netリモーティングを使用します。この場合のすべてのソケット接続はフレームワークによってカプセル化されているので、接続されたクライアントのIPアドレスに関する情報を取得する方法はわかりません。 – yurart
.NET RemotingはWCFの代わりに廃止されていることに気付いていますか? –