WinSocket 用の複数の WSA*
- typedef struct WSAData {
- WORD wHighVersion;
- #ifdef _WIN64
- unsigned short iMax;ソケット
- 未署名の短い iMaxUdpDg;
char FAR * lpVendorInfo;
-
char szDescription[WSADESCRIPTION_LEN+1];
-
char szSystemStatus[WSASYS_STATUS_LEN+1]; SCRIPTION_LEN+1];
-
char szSystemStatus [ WSADATA;
WSADATA 構造体は、グローバル関数によって返される AfxSocketInit Windows ソケットの初期化情報の呼び出しを保存するために使用されます。
- 1. WSAStartup の使用法:
WSADATA wsaD; - WSAStartup(MAKEWORD(2,2),&wsaD);
アプリケーションが WSAStartup 関数を呼び出すと、オペレーティング システムは、要求されたソケットのバージョンを確認し、見つかったソケット ライブラリをアプリケーションにバインドします。その後、アプリケーションは、要求されたソケット ライブラリ内の他のソケット関数を呼び出すことができます。 -
実際、Windows ソケット プログラムがこの文を追加しない場合、socket() 関数の呼び出しは成功せず、常に -1 を返します。
2. WSACleanup -
WSAStartup の機能は、Winsock DLL を初期化し、Socket ライブラリによって占有されているシステム リソースを解放することです。
- Windowsでは、ソケットはDLLの形式で実装されます。カウンタは DLL 内で維持されます。DLL が実際にロードされるのは、WSAStartup への最初の呼び出しだけです。WSACleanup 関数の関数は、呼び出しごとにカウンタを 1 ずつデクリメントします。 0 に減少すると、DLL がメモリからアンロードされます。したがって、WSAStartup を何回呼び出しても、それに応じて WSACleanup を呼び出す必要があります。
-
3. WSAGetLastError()
は、この関数が最後に発生したネットワーク エラーを返すことを意味します。
続く…
参考URL:
http://blog.csdn.net/bolike/article/details/7584727
http://www.bkjia.com/PHPjc/1067478.html
www.bkjia.com
本当
http://www.bkjia.com/PHPjc/1067478.html
技術記事
WinSocket 用のいくつかの WSA* typedef struct WSAData { WORD wVersion; WORD wHighVersion; #ifdef _WIN64 unsigned short iMaxUdpDg;