如何选择以太网或WiFi发送TCP?

如何选择以太网或WiFi发送TCP?

问题描述:

这是我的问题:我的电脑通过以太网电缆连接到互联网,并且还连接到wifi模块。但是当我想将TCP发送到我的模块时,默认情况下它总是选择以太网。如何选择以太网或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和ethernet 192.168.1.1。我试图把它们“手动”,但我有同样的结果..它不能是端口我检查我自己的模块,他很好打开

编辑2: Nvm,我不得不绑定192.168.1.100,而不是192.168.1.2。谢谢你的回答,你帮了我很多。

+0

您可以将套接字绑定到特定的接口。 –

+1

看看这里。 https://stackoverflow.com/questions/49507/controlling-which-network-card-tcp-ip-message-are-sent-on – sam

+0

@Someprogrammerdude,你只能选择地址和端口绑定,我想选择如果可以选择无线或以太网 – Nazoum

使用哪个接口由本地路由表决定。有线接口(通常)速度更快,因此它将获得较低的网络指标并随后成为首选。使用DHCP客户端时,也可以从DHCP服务器配置(如果允许手动设置)。

根据您的系统,你可以操控接口的网络指标(可能需要停用该DHCP),如果你想更喜欢无线,只是减少低于以太网接口的度量。或者,您可以将路由添加到您希望通过无线传输到具有较低指标的无线接口的某些服务。