4

さまざまなネットワークでテストを実行しようとしています。2 つの WiFi 接続を切り替えることができますが、イーサネット ケーブルを接続した状態で WiFi でテストを実行する方法を知る必要があります。

基本的に、ping テストを実行して、マシン上のすべてのネットワークが正常に機能しているかどうかを確認する必要があります。イーサネット ポートが接続されていると、常にイーサネット上で ping が実行されます。異なるネットワーク間で切り替えたいと思っていました。イーサネットが接続されていないWiFi接続でこれを行うことができます。

4

5 に答える 5

1

ソケットを使用するようにドロップダウンする必要があります (これは Objective-C から実行できますが、たとえば NSURL でリソースをロードするほど簡単ではありません)。思い出したように、使用したいインターフェースの IP アドレスでソケットにバインドする場合、そのソケットを使用するということは、そのネットワーク接続を使用していることを意味します。

于 2013-01-29T20:19:54.973 に答える
0

検討したい別の方法は、システム構成フレームワークを利用することです。

SCNetworkSetSetCurrentなどの機能を使用できます(ネットワーク セットを、WiFi のみが有効になっているネットワーク セットから、イーサネットのみが有効になっている別のセットに変更する場合)。

また、このアプリを一般に公開したり、アプリ ストアを通じてリリースしたりしない場合は、" " などのターミナル/UNIX コマンド ライン操作を実行sudo ifconfigen0、テスト間で特定のインターフェイス (" " など) を起動または停止することができます。

于 2013-01-31T07:28:28.530 に答える
0

システム環境設定のネットワークから、サービスの順序を設定できます...

于 2013-01-29T20:13:11.313 に答える