Objective c 以编程方式在网络(以太网或WiFi)之间进行选择

Objective c 以编程方式在网络(以太网或WiFi)之间进行选择,objective-c,macos,cocoa,Objective C,Macos,Cocoa,在我的mac电脑上,我有两种可用的网络——以太网、WiFi 在进行服务器呼叫时,我是否可以控制使用哪个网络通道进行服务器呼叫?因此,在进行服务器呼叫之前,我想指定用于该呼叫的网络通道-以太网或WiFi 如何使用objective C实现这一点。我正在开发一个cocoa应用程序 我假设两个NIC都连接到Internet(因此都有IP): 我不认为你能在代码中解决它(不是100%确定)。但您可以做的是设置一些本地路由,配置哪些流量通过哪个NIC 查看route命令(“人工路线”) 这可能会帮助您:

在我的mac电脑上,我有两种可用的网络——以太网、WiFi

在进行服务器呼叫时,我是否可以控制使用哪个网络通道进行服务器呼叫?因此,在进行服务器呼叫之前,我想指定用于该呼叫的网络通道-以太网或WiFi


如何使用objective C实现这一点。我正在开发一个cocoa应用程序

我假设两个NIC都连接到Internet(因此都有IP):

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

查看route命令(“人工路线”)

这可能会帮助您:


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


但是,如果您只想在WLAN上执行一些特殊服务,您可以使用Objective-C中的
CoreWLAN
框架。

谢谢您提供的信息。我尝试了CoreWLAN框架,并且能够在网络之间切换。它不处理以太网。我想确保我的电话通过以太网或WiFi。