次の方法で共有


MFC における Windows ソケット

[!メモ]

MFC がサポートする Windows ソケット 1 は、 Windows ソケット 2をサポートしません。最初に Windows 98 に付属する Windows ソケット 2 は、 Windows 2000 に含まれるバージョンです。

MFC は Windows ソケットを 2 個の MFC クラスに埋め込むされるネットワーク通信のプログラムを作成する場合の 2 種類のモデルに指定します。この技術情報では、これらのモデルおよびそのほかの詳細の MFC ソケットのサポートについて説明します。「」では、ソケットの通信エンドポイントです: アプリケーションがネットワーク上の他の Windows ソケットのアプリケーションと通信するオブジェクト。

ソケットの概念の説明を含む Windows ソケットの詳細については、 Windows ソケット: バックグラウンドを参照してください。

モデルをプログラミングするソケット

モデルをプログラミングするには 2 とおりの MFC の Windows ソケットは、次のクラスでサポートされています:

  • CAsyncSocket

    このクラスは、 Windows ソケット API をカプセル化します。CAsyncSocket は、ネットワーク プログラミングを確認およびが、ソケット API のプログラミングで柔軟性を直接使用するネットワーク イベント通知のコールバック関数の利便性が必要になるプログラミングの場合は。C++ の使用のオブジェクト指向フォームのパッケージのソケット以外、このクラスが提供する唯一の抽象化追加は、コールバックに特定のソケット関連の Windows メッセージを変換します。詳細については、 Windows ソケット: ソケットの通知を参照してください。

  • CSocket

    CAsyncSocketからこの派生クラスは、 MFC の CArchive のオブジェクトを通じてソケットの操作の上位の抽象化に指定します。アーカイブを持つソケットを使用して MFC のファイルのシリアル化のプロトコルを使用してよく似ています。これは、を使用すること CAsyncSocket モデルよりも簡単になります。CSocket は、 Windows ソケット API をカプセル化する CAsyncSocket から多くのメンバー関数を継承します; これらの一部の関数を使用して、一般にプログラミングするソケットを理解する必要があります。ただし、 CSocket は、自身を生の API を使用して、または CAsyncSocketを分類する必要があることを通知の多くの辺を管理します。最も重要な点は、 CSocketCArchiveの同期操作に必要なブロック (Windows メッセージのバックグラウンド処理と)が用意されています。

CSocketCAsyncSocket のオブジェクトを作成し、使用方法は Windows ソケット: アーカイブを持つソケットを使用するWindows ソケット: クラスを使用した CAsyncSocketで説明します。

Windows ソケットの DLL

Microsoft Windows オペレーティング システムが Windows ソケット ダイナミック リンク ライブラリ (DLL) を指定します。Visual C++ は適切なヘッダー ファイルとライブラリおよび Windows ソケットの仕様指定します。

[!メモ]

Windows NT、および Windows 2000 では、 16 ビット アプリケーション用の Windows ソケット サポートは WINSOCK.DLL に基づいています。32 ビット アプリケーションの場合、サポートは WSO CK32 .DLL にあります。用意されている API は同じですが、 32 ビット バージョンと 32 ビットに拡大パラメーターがあります。Win32 の下で、スレッド セーフが提供されます。

Windows ソケットに関する詳細については、 " " を参照してください:

参照

概念

Windows ソケット