私のMacでは、イーサネットとWiFiの2種類のネットワークを利用できます。
サーバー呼び出しを行っているときに、サーバー呼び出しに使用するネットワーク チャネルを制御できますか? そのため、サーバー呼び出しを行う前に、その呼び出しに使用するネットワーク チャネル (イーサネットまたは WiFi) を指定したいと思います。
Objective Cを使用してこれをどのように達成できますか。私はココアアプリケーションに取り組んでいます。
私のMacでは、イーサネットとWiFiの2種類のネットワークを利用できます。
サーバー呼び出しを行っているときに、サーバー呼び出しに使用するネットワーク チャネルを制御できますか? そのため、サーバー呼び出しを行う前に、その呼び出しに使用するネットワーク チャネル (イーサネットまたは WiFi) を指定したいと思います。
Objective Cを使用してこれをどのように達成できますか。私はココアアプリケーションに取り組んでいます。
システム構成フレームワークで使用可能なルートを変更できます。scutil(8) では、State:/Network/Service/*
辞書に現在インストールされているルートを確認できます。これらをプログラムで操作するにSCDynamicStore
は、C のフレームワークが必要です。
ただし、WLAN のみでアドホック サービスを実行しようとしている場合CoreWLAN
は、Objective-C にあるフレームワークを使用できます。
両方の NIC がインターネットに接続されていると仮定します (したがって、両方に IP があります)。
コード内で解決できるとは思いません (100% 確実ではありません)。しかし、できることは、いくつかのローカル ルートをセットアップして、どのトラフィックがどの NIC を通過するかを構成することです。
route コマンド ('man route') を見てください。
これはあなたを助けるかもしれません: