Apple のドキュメントには次のように書かれています。
iOS では、セルラー無線またはオンデマンド VPN を有効にしないため、POSIX ネットワークは推奨されません。したがって、原則として、ネットワーク コードを一般的なデータ処理機能から分離し、より高度な API を使用してネットワーク コードを書き直す必要があります。
そのドキュメントではdispatch_io
GCD の API について言及していないため、iOS でラジオを有効にするかどうかは明確ではありません。実際、「特別なソース」が接続を開くコードにあるのか、接続を読み書きするコードにあるのかは明らかではありません。
POSIX API を使用してソケットを接続し、それを に渡すとどうなりdispatch_io_create
ますか? CFStream API を使用してソケットを作成し、ファイル記述子を抽出して に渡すとどうなりdispatch_io_create
ますか? これらの方法のうち、iOS でネットワークを適切に機能させるのはどれですか? 両方?ない?