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