在我的 Mac 上,我有两种可用的网络 - 以太网、WiFi。
在进行服务器调用时,我可以以某种方式控制用于进行服务器调用的网络通道吗?因此,在进行服务器调用之前,我想指定用于该调用的网络通道 - 以太网或 WiFi。
如何使用目标 C 来实现这一点。我正在开发一个可可应用程序。
在我的 Mac 上,我有两种可用的网络 - 以太网、WiFi。
在进行服务器调用时,我可以以某种方式控制用于进行服务器调用的网络通道吗?因此,在进行服务器调用之前,我想指定用于该调用的网络通道 - 以太网或 WiFi。
如何使用目标 C 来实现这一点。我正在开发一个可可应用程序。
您可以使用系统配置框架修改可用的路由。在 scutil(8) 中,您可以看到当前安装在State:/Network/Service/*
字典中的路由,并且为了以编程方式操作这些路由,您必须使用SCDynamicStore
C 框架。
但是,如果您只想在 WLAN 上做一些临时服务,您可以使用CoreWLAN
Objective-C 中的框架。
我假设两个 NIC 都连接到 Internet(所以都有一个 IP):
我认为您无法在代码中解决它(不是 100% 确定)。但是您可以做的是设置一些本地路由,配置哪些流量通过哪个 NIC。
查看路由命令('man route')。
这可能会帮助您: