这是我的问题:我的电脑通过以太网线连接到互联网,还连接到wifi模块。但是当我想将TCP发送到我的模块时,它总是默认选择以太网。
我必须断开电缆才能将TCP发送到我的模块,但我需要这两个连接并知道如何在它们之间进行交换。
如何在c#中选择我想要的界面? 我可以在一个程序中交换它们吗? 我已经使用了System.Net和Managed Wifi API。
感谢您的回答。
编辑:
正如@Someprogrammerdude和@sam建议的那样,我使用socket.bind()和我的wifi默认网关的IP地址来发送TCP。但是当我尝试绑定时,出现the requested address is not valid in this context
错误。所以我检查了默认网关地址(sry french):
ipconfig
我们可以看到我的wifi默认网关是192.168.1.2和以太网192.168.1.1。我试图把它们“手动”但我有相同的结果..它不能是我在模块上检查自己打开的端口
编辑2: Nvm,我必须绑定192.168.1.100,而不是192.168.1.2。谢谢你的回答,你帮助了我很多。
答案 0 :(得分:0)
使用哪个接口由本地路由表决定。电缆接口(通常)更快,因此它将获得更低的网络指标,并且随后是首选。对于DHCP客户端,也可以从DHCP服务器配置(如果它允许手动设置)。
根据您的系统,您可以操纵接口的网络指标(可能需要停用DHCP),如果您想要无线,只需将其指标降低到低于以太网接口的指标。或者,您可以将路线添加到您希望通过无线传输到具有较低指标的无线接口的某些服务。