0

特定のLAN接続を使用してActiveDirectoryに接続する方法についての入力が必要

  • ドメインAbc->接続1
  • ドメインxyz->接続2

異なるネットワークに接続するNICカードが2枚あります。現時点では、特定のActive Directoryのアカウントを確認/リセットする必要がある場合は、仮想イメージを使用しますxyz

ABC接続1を使用するAD()にアクセスできる小さなアプリを作成しました。

インターネットで私は出くわし、Socket Class(System.Net.Sockets)/ System.Net.SocketsNamespaceを通過し、さらに調査/読書を行う前に...

.NETを使用して接続2にバインドする方法を誰かが提案できますか?

4

1 に答える 1

0

あなたがする必要があるのは、ソケットの「バインド」メソッドを使用することであり、エンドポイントをセットアップするときに、接続したいアダプターの IP アドレスとポート 0 を使用することだと思います。

私は自分の Mac を使用しているため、これを適切にテストすることはできませんが、次のようになると思います。

var endPoint = new IPEndPoint(nicIpAddress, 0);
Socket listener = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp );
listener.Bind(endPoint);
listener.Connect(...);

私の知る限り; .Net がネットワークを処理するレベルでは、ハードウェアは気にせず、正しいネットワーク アドレスに接続していることだけを気にします。そのため、IP アドレスでカードにバインドすると、(うまくいけば!) そのソケットのトラフィックがそのネットワーク インターフェイスを使用し、他のインターフェイスを使用しないようになります。

于 2013-01-31T01:32:46.747 に答える