11

ネットワーク アダプタに複数の IP アドレスが割り当てられたサーバーがあります。

そのサーバーには、TCPClient 経由で別のサーバー アプリに接続するためのクライアント アプリがあります。すべての発信通信でサーバーのデフォルト IP アドレスが使用されていますが、この 1 つのアプリケーションでは、発信通信を別のローカル IP アドレスで送信したいと考えています。

通信するときに、別のローカルに割り当てられた IP を指定することはできますか?

リモートサーバーアプリに別のIPからのものであると思わせて、ファイアウォールなどを通過させようとしています....

前もって感謝します

4

1 に答える 1

18

TcpClientローカル エンドポイント アドレスを受け入れるのコンストラクタを使用できます。

TcpClient c=new TcpClient(new System.Net.IPEndPoint(...));

例えば:

TcpClient c=new TcpClient(new IPEndPoint(IPAddress.Parse("192.168.1.1"), 0);

リファレンス: TcpClient コンストラクター (IPEndPoint)

于 2010-01-06T20:34:53.277 に答える