0

需要输入有关如何使用特定 LAN 连接连接到 Active Directory 的信息

  • Abc -> 连接 1
  • xyz-> 连接 2

我有 2 个连接到不同网络的 NIC 卡。目前,当我们需要检查/重置 Active Directory 上的任何帐户以获取特定的xyz.

我编写了一个小应用程序,它允许我访问ABC使用连接 1 的 AD ( )。

在互联网上,我遇到并经历了套接字类(System.Net.Sockets)/System.Net.Sockets命名空间,然后再做更多的研究/阅读......

谁能建议使用.NET将其绑定到连接2的方法是什么?

4

1 回答 1

0

我相信您需要做的是使用 Socket 的 'Bind' 方法,并且在设置 Endpoint 时,使用要连接的 Adapter 的 IP 地址和端口 0。

我在我的 Mac 上,所以我无法正确测试它,但我相信它会是这样的:

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

AFAIK; 在 .Net 处理网络的层面上,它不关心硬件,它只关心您连接到正确的网络地址;因此通过它的 IP 地址绑定到卡将(希望!)确保该套接字的流量使用该网络接口而不是另一个。

于 2013-01-31T01:32:46.747 回答