2016-05-31 7 views
0

CFStreamクラスはIPV6に準拠していますか?私はCFStreamCreatePairWithSocketToHostを使って低レベルのソケットAPIの代わりにソケットに接続していますCFStreamクラスはIPV6に準拠していますか?私はCFStreamCreatePairWithSocketToHostを使用して低レベルのソケットAPIの代わりにソケットに接続します

CFStreamCreatePairWithSocketToHost APIはCoreFoundationに属しています。この特定のAPIはIPv6対応のAppleドキュメントではサポートされていません。

Appleは、このような

WebKitのような高レベルのフレームワークを使用することを言います。このフレームワークは、ウィンドウ内のWebコンテンツを表示するためのクラスのセットを提供し、そして、そのようなバックフォワードリストを管理し、リンクを次のようにブラウザの機能を実装し、最近訪問したページの履歴を管理するWebKitは、複雑な負荷の処理を簡素化しますつまり、レスポンスが段階的に、ランダムに、または部分的にネットワークエラーのために到着する可能性があるHTTPサーバーからWebコンテンツを非同期的に要求します。詳細については、「WebKit Frameworkリファレンス」を参照してください。

ココアURLローディングシステム。このシステムは、明示的なIPアドレスを指定せずにネットワーク経由でデータを送受信する最も簡単な方法です。データは、NSURLSession、NSURLRequest、NSURLConnectionなど、NSURLオブジェクトで動作するクラスの1つを使用して送受信されます。 NSURLオブジェクトを使用すると、アプリケーションはURLと参照するリソースを操作できます。 initWithString:メソッドを呼び出してURL指定子を渡して、NSURLオブジェクトを作成します。 NSURLクラスのcheckResourceIsReachableAndReturnError:メソッドを呼び出して、ホストの到達可能性を確認します。詳細については、「URLセッションプログラミングガイド」を参照してください。

CFNetwork。このコアサービスフレームワークは、ネットワークプロトコルの抽象ライブラリを提供し、BSDソケットの操作、DNSホストの解決、HTTP/HTTPSの操作など、さまざまなネットワークタスクを簡単に実行できます。明示的なIPアドレスなしでホストをターゲットにするには、CFHostCreateWithNameメソッドを呼び出します。ホストにTCPソケットのペアを開くには、CFStreamCreatePairWithSocketToCFHostメソッドを呼び出します。詳細については、「CFNetworkプログラミングガイド」の「CFNetworkの概念」を参照してください。

+0

いいえ、アップルは、ネットワークスタックの中核部分が、スタックの残りの部分を完全にサポートしているにもかかわらず、IPv6を単に無視すると判断しました。 – Avi

答えて

1

まず、すべてのビルトインネットワーキングAPIは、IPv6との接続が可能なため、「IPv6対応」です。たとえば、低レベルソケットAPIを使用してIPv6ソケットを作成できます。

あなたは、IPv6専用ネットワーク上でCFStreamCreatePairWithSocketToHost()を使用してIPv4アドレスリテラルに接続できるかどうかという質問があると思います。答えははいです.iOS 9.2以降でも動作します。

関連する問題