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