如何使用C#判断多个网卡中的哪一个正在使用

本文关键字:哪一个 网卡 何使用 判断 | 更新日期: 2023-09-27 18:00:58

如果我在客户端系统中有多个网卡(这样也会有多个IP地址(,我如何知道哪个客户端IP用于与C#中的服务器通信?我想获得私有IP(而不是公共IP(

                                   OR

请耐心阅读详细信息。。。

假设我的电脑上连接了多个网卡,我怎么知道哪张网卡用于通信。例如,如果我使用

ping 192.168.x.xxx

我想知道哪张卡(以及哪个IP地址(用于通信。

命令

netstat

将告诉我们有关活动连接的信息。我对活动连接不感兴趣,但我想知道下一次连接将使用哪张卡。也就是说,如果我们使用ping,将使用哪个卡(或IP地址(?

如何使用C#获得相同的IP地址(因为我想在WCF中做一些需要端点IP地址的事情(?

例如,我想使用IP(作为LocalIP(和端口(作为ListingPort(来创建以下

net.tcp:// + LocalIP + ":" + ListeningPort + "/Service/ep1;

查询的引用可以在…中找到。。。https://superuser.com/questions/304372/how-can-i-tell-which-of-multiple-network-cards-is-in-use

如何使用C#判断多个网卡中的哪一个正在使用

您可以使用Socket连接到远程主机,并使用Bind方法设置特定的IP地址。