WSADATA 構造

WSADATA構造は次の形式をが:

構造体 WSAData {特価;WVersion の単語;WHighVersion の単語;szDescription の文字 [WSADESCRIPTION_LEN + 1];char szSystemStatus [WSASYSSTATUS_LEN + 1];符号なしの短い iMaxSockets;符号なしの短い iMaxUdpDg;char FAR ※ lpVendorInfo;}(&N)

WSADATA構造AfxSocketInitグローバル関数への呼び出しによって返される Windows ソケット初期化情報を格納するために使用します。

メンバー

wVersion

Windows ソケットの仕様のバージョンを Windows ソケット DLL を使用するには、呼び出し元を要求すること。

wHighVersion

(上記のようにエンコードされたまた) この DLL をサポートすることができます Windows ソケット仕様の最高のバージョンです。通常これは、 wVersionと同じです。

szDescription

Windows ソケットの DLL がベンダー id を含む、Windows ソケットの実装の説明をコピー、null で終わる ASCII 文字列。テキスト (256 文字までの長さ) 任意の文字を含めることができますが、ベンダーは警告したコントロールを含むと文字の書式に対して: アプリケーションがこれにするほとんどの使用、(おそらくは切り捨て) を表示するには、ステータス メッセージです。

szSystemStatus

Windows ソケット DLL の状態または構成の関連情報をコピー、null で終わる ASCII 文字列。場合のみ、情報がユーザーに役に立つ可能性がありますまたはサポート スタッフを Windows ソケット DLL このフィールドを使用する必要があります;szDescriptionフィールドの拡張として判断されるべきで。

iMaxSockets

1 つのプロセスが開くことができます可能性のあるソケットの最大数。Windows ソケットの実装は、ソケットのグローバル プールを提供する任意のプロセスへの割り当てすることができます;また、ソケットのプロセスごとのリソースを割り当てることができます。数も Windows ソケット DLL またはネットワーク ソフトウェアが構成された方法を反映することができます。アプリケーションの作成者は、この数の Windows ソケットの実装が、アプリケーションが使用可能かどうかを端的に示すとして使用できます。たとえば、X Windows サーバーが最初に開始するとiMaxSocketsをチェック可能性があります: 8 未満の場合は、アプリケーションをユーザーに指示して、エラー メッセージが、ネットワーク ソフトウェアを再構成するには表示されます。(これはszSystemStatusテキストが使用する可能性があります状況です)。明らかにあるので他の Windows ソケット アプリケーションで使用する特定のアプリケーションが実際にiMaxSocketsソケット、割り当てることができますを保証はありません。

iMaxUdpDg

送信または、Windows ソケット アプリケーションで受信可能な最大ユーザー データグラム プロトコル (UDP) データグラムのバイト単位のサイズ。実装は制限しない場合は、 iMaxUdpDgはゼロです。Berkeley ソケットの多くの実装では、暗黙の制限 (これは必要な場合は断片化の程度が) UDP データグラムに 8192 バイトです。Windows ソケットの実装は、例えば、フラグメント再構築バッファーの割り当てに基づく制限を課すことができます。IMaxUdpDg準拠の Windows ソケットの実装のための最小値は 512 です。IMaxUdpDgの値に関係なく、それよりも、最大転送ユニット (MTU)、ネットワークの大きいブロードキャスト データグラムを送信しようとすることをお勧めないことに注意してください。(Windows ソケット API には MTU を発見するためのメカニズムはありませんが、512 バイト未満にする必要があります)。

lpVendorInfo

ベンダー固有のデータ構造体への far ポインター。(提供される場合) は、この構造体の定義は、Windows ソケットの仕様の範囲を超えています。詳細についてを参照してください 、Win32 SDK ドキュメントでWindows ソケットのプログラミングに関する考慮事項

特価;MFC では、 WSADATA構造を呼び出し、 AfxSocketInit関数によって返される、 InitInstance 関数。構造を取得してそれから後の情報を使用する必要がある場合、プログラムでを保存します。(&N)。

参照特価;AfxSocketInit(&N)

Index