我当前工作的系统由一台运行XP和.Net 2的控制器PC连接到一组嵌入式系统。所有这些组件都通过以太网通信。我目前在XP计算机上使用TcpClient.Connect打开与嵌入式系统的连接以发送TCP/IP消息。
现在,我需要将XP计算机连接到外部网络以发送处理数据,因此XP计算机上有两张网络卡。但是,发送到外部网络的消息不能出现在连接嵌入式系统的网络上(不想消耗带宽),而发送到嵌入式系统的消息也不能出现在外部网络上。
因此,我的断言是使用TcpClient.Connect方法发送到定义的IP地址的消息会同时发送到两张网络卡上。
如何指定通过哪个物理网络卡发送消息,最好使用.Net网络API。如果在.Net中不存在这样的方法,则可以调用Win32 API。
Skizz
现在,我需要将XP计算机连接到外部网络以发送处理数据,因此XP计算机上有两张网络卡。但是,发送到外部网络的消息不能出现在连接嵌入式系统的网络上(不想消耗带宽),而发送到嵌入式系统的消息也不能出现在外部网络上。
因此,我的断言是使用TcpClient.Connect方法发送到定义的IP地址的消息会同时发送到两张网络卡上。
如何指定通过哪个物理网络卡发送消息,最好使用.Net网络API。如果在.Net中不存在这样的方法,则可以调用Win32 API。
Skizz