この記事と 2 つのコンパニオン記事では、Windows ソケット プログラミングのいくつかの問題について説明します。 この記事では、文字列の変換について説明します。 その他の問題については、「 Windows ソケット: ブロック 」と「 Windows ソケット: バイト順序」で説明します。
クラス CAsyncSocket を使用または派生する場合は、これらの問題を自分で管理する必要があります。 クラス CSocket を使用または派生する場合は、MFC によって管理されます。
文字列の変換
Unicode やマルチバイト文字セット (MBCS) などの異なるワイド文字形式で格納されている文字列を使用するアプリケーション間、または ANSI 文字列を使用するアプリケーションとの間で通信する場合は、 CAsyncSocket
で変換を自分で管理する必要があります。
CSocket
オブジェクトで使用されるCArchive
オブジェクトは、クラス CString の機能を通じてこの変換を管理します。 詳細については、Windows SDK にある Windows ソケットの仕様を参照してください。
詳細については、以下を参照してください。