ホームページ > バックエンド開発 > PHPチュートリアル > WinSocket に関するいくつかの WSA*_PHP チュートリアル

WinSocket に関するいくつかの WSA*_PHP チュートリアル

WBOY
リリース: 2016-07-12 09:05:57
オリジナル
1156 人が閲覧しました

WinSocket 用の複数の WSA*

  1. typedef struct WSAData {
  2. WORD wHighVersion;
  3. #ifdef _WIN64
  4. unsigned short iMax;ソケット
  5. 未署名の短い iMaxUdpDg;
    char FAR * lpVendorInfo;

  6. char szDescription[WSADESCRIPTION_LEN+1];

  7. char szSystemStatus[WSASYS_STATUS_LEN+1]; SCRIPTION_LEN+1];

  8. char szSystemStatus [ WSADATA;

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

  10. 1. WSAStartup の使用法:
  11. WSADATA wsaD;
  12. WSAStartup(MAKEWORD(2,2),&wsaD);
  13. アプリケーションが WSAStartup 関数を呼び出すと、オペレーティング システムは、要求されたソケットのバージョンを確認し、見つかったソケット ライブラリをアプリケーションにバインドします。その後、アプリケーションは、要求されたソケット ライブラリ内の他のソケット関数を呼び出すことができます。

  14. 実際、Windows ソケット プログラムがこの文を追加しない場合、socket() 関数の呼び出しは成功せず、常に -1 を返します。

  15. 2. WSACleanup

  16. WSAStartup の機能は、Winsock DLL を初期化し、Socket ライブラリによって占有されているシステム リソースを解放することです。
  17. 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;



関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート