Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如果我的电脑有多个IP,如何通过特定IP连接到网络?_C# - Fatal编程技术网

C# 如果我的电脑有多个IP,如何通过特定IP连接到网络?

C# 如果我的电脑有多个IP,如何通过特定IP连接到网络?,c#,C#,我有一个有两个以太网端口的桌面,每个端口连接到不同的网络a、网络B 我有一个C应用程序,需要在这个桌面上运行,需要访问网络。只能从网络A访问网络 应用程序似乎随机选择一个网络来尝试访问该网络。 如何让应用程序查找并仅通过网络连接 编辑:只是为了添加更多信息。我需要通过网络A连接到网络,因为我需要提交一个httpWebRequest,接收器将只接受来自网络A的信息。掩码根据IP路由协议确定网络。您应该在网络上,即通向internet主设备的网络上,有一个默认的掩码0.0.0.0。然后将辅助网络上的

我有一个有两个以太网端口的桌面,每个端口连接到不同的网络a、网络B

我有一个C应用程序,需要在这个桌面上运行,需要访问网络。只能从网络A访问网络

应用程序似乎随机选择一个网络来尝试访问该网络。 如何让应用程序查找并仅通过网络连接


编辑:只是为了添加更多信息。我需要通过网络A连接到网络,因为我需要提交一个httpWebRequest,接收器将只接受来自网络A的信息。

掩码根据IP路由协议确定网络。您应该在网络上,即通向internet主设备的网络上,有一个默认的掩码0.0.0.0。然后将辅助网络上的掩码设置为仅覆盖辅助网络。使用255.0.0.0或255.255.0.0或255.255.255.0

假设网络a和网络B对原始互联网访问同等有效的合法场景,例如,具有同等权重的wifi和有线连接的设备,您可以使用

应用程序中的代码不会选择路由。相反,它们是计算机网络配置的一部分。您可能会想使用应用程序代码来更改网络配置,但这几乎总是一个非常糟糕的主意

要在网络配置中设置正确的路由,您需要知道服务的IP地址,这有点糟糕,因为通常您只从主机名开始,而在云服务的情况下,IP地址甚至可能是动态的。您还必须知道连接A的网络地址。网络地址与网关IP地址不同,通常以0结尾,尽管可以使用不同的网络地址构造网络子网

添加路由后,计算机上以服务地址为目标的连接将看到此新路由比A或B处的默认网关更具体,因此始终选择它


路由的一个常见用途是强制某些流量通过特殊连接,如VPN。

听起来更像是网络配置问题,而不是编程问题。一旦路由设置正确,应用程序就不必为此费心了。应该是寻求帮助的正确位置。这里的文档可能会帮助您澄清:是否可以从两个网络接口访问目标主机?请参阅:掩码确定网络。在通向internet主服务器的网络上,您应该有一个默认的掩码0.0.0.0。然后将掩码设置为secondary以仅覆盖辅助网络。使用255.0.0.0或255.255.0.0或255.255.255.0仅当接口的子掩码正确时,此操作才有效。routes将接口的掩码细分为更小的部分。