2

在我的 Mac 上,我有两种可用的网络 - 以太网、WiFi。

在进行服务器调用时,我可以以某种方式控制用于进行服务器调用的网络通道吗?因此,在进行服务器调用之前,我想指定用于该调用的网络通道 - 以太网或 WiFi。

如何使用目标 C 来实现这一点。我正在开发一个可可应用程序。

4

2 回答 2

0

您可以使用系统配置框架修改可用的路由。在 scutil(8) 中,您可以看到当前安装在State:/Network/Service/*字典中的路由,并且为了以编程方式操作这些路由,您必须使用SCDynamicStoreC 框架。

但是,如果您只想在 WLAN 上做一些临时服务,您可以使用CoreWLANObjective-C 中的框架。

于 2013-01-30T01:41:17.163 回答
0

我假设两个 NIC 都连接到 Internet(所以都有一个 IP):

我认为您无法在代码中解决它(不是 100% 确定)。但是您可以做的是设置一些本地路由,配置哪些流量通过哪个 NIC。

查看路由命令('man route')。

这可能会帮助您:

https://serverfault.com/questions/100613/public-traffic-to-go-over-1-nic-and-private-traffic-to-use-another-nic

于 2013-01-30T00:09:51.410 回答