Winsock プログラミングに関する考慮事項
Windows ソケット 2 は、Windows ソケット 1.1 の機能をさまざまな領域で拡張します。 次の表は、主な機能変更の一部をまとめたものです。
顔立ち | 形容 |
---|---|
Windows ソケット 2 アーキテクチャ | Windows ソケット 2 アーキテクチャの説明。 |
ソケット ハンドルの | 必要に応じて、ソケット ハンドルを Windows ソケット 2 のファイル ハンドルにすることができます。 標準の Windows ファイル I/O 関数でソケット ハンドルを使用できます。 |
複数のトランスポート プロトコルへの同時アクセス | アプリケーションが使い慣れたソケット インターフェイスを使用して、インストールされている多数のトランスポート プロトコルへの同時アクセスを実現できるようにします。 |
プロトコルに依存しない名前解決 | 現在存在する無数の名前解決ドメイン (DNS、SAP、X.500 など) を照会して操作するための標準化された関数セットが含まれています。 |
プロトコルに依存しないマルチキャストおよびマルチポイント | アプリケーションは、トランスポートが提供するマルチポイントまたはマルチキャスト機能の種類を検出し、一般的な方法でこれらの機能を使用します。 |
重複する I/O を する | Windows 環境で確立されたモデルに従って、ソケット I/O の重複パラダイムを組み込みます。 |
散布図/収集 I/O | Windows 環境で確立されたモデルに従って、ソケット I/O の重複するパラダイムと散布/収集機能を組み込みます。 |
サービス品質 (QoS) | アプリケーションが帯域幅や待機時間などのパラメーターに必要なサービス レベルをネゴシエートするために使用する規則を確立します。 その他の QoS 関連の拡張機能には、ネットワーク固有のサービス品質拡張機能のメカニズムが含まれます。 |
Provider-Specific 拡張メカニズムの | WSAIoctl 関数を使用すると、サービス プロバイダーはプロバイダー固有の機能拡張を提供できます。 |
共有ソケット の | WSADuplicateSocket 関数が導入され、プロセス間でのソケット共有が可能になります。 |
接続のセットアップと破棄の | アプリケーションは、着信接続要求を受け入れるかどうかを決定する前に、呼び出し元識別子やサービス品質などの呼び出し元情報を取得できます。 接続の破棄時にエンドポイント間でユーザー データを交換することもできます (これをサポートするプロトコルの場合)。 |
グレースフル シャットダウン、残留オプション、ソケット クロージャ の | アプリケーションには、ソケット接続 (シャットダウン シーケンス) をシャットダウンするためのオプションがいくつかあります。 |
帯域外データ のProtocol-Independent | ストリーム ソケットの抽象化には、帯域外 (OOB) データの概念が含まれます。 |
デバッグおよびトレース機能の | Windows ソケット 2 では、特別に考案されたバージョンの Ws2_32.dll と個別のデバッグ/トレース DLL がサポートされています。 |
Windows ソケットの互換性に関する問題 | Windows Sockets 2 では、擬似ブロッキングを扱う場合を除き、すべての Windows ソケット 1.1 セマンティクスと関数呼び出しが引き続きサポートされます。 |
winsock エラーの処理 の | アプリケーションで Winsock エラーを取得および処理する方法。 |