WinSocket的几个WSA*_PHP教程

php中文网
发布: 2016-07-12 09:05:57
原创
1346人浏览过

winsocket的几个wsa*

  1. typedef struct wsadata {
  2. word wversion;
  3. word whighversion;
  4. #ifdef _win64
  5. unsigned short imaxsockets;
  6. unsigned short imaxudpdg;
  7. char far * lpvendorinfo;
  8. char szdescription[wsadescription_len+1];
  9. char szsystemstatus[wsasys_status_len+1];
  10. #else
  11. char szdescription[wsadescription_len+1];
  12. char szsystemstatus[wsasys_status_len+1];
  13. unsigned short imaxsockets;
  14. unsigned short imaxudpdg;
  15. char far * lpvendorinfo;
  16. #endif
  17. } wsadata;

wsadata结构被用来储存调用afxsocketinit全局函数返回的windows sockets初始化信息。


1、WSAStartup

用法:

WSADATA wsaD;
WSAStartup(MAKEWORD(2,2),&wsaD);

当一个应用程序调用WSAStartup函数时,操作系统根据请求的Socket版本来搜索相应的Socket库,然后绑定找到的Socket库到该应用程序中。以后应用程序就可以调用所请求的Socket库中的其它Socket函数了。

立即学习PHP免费学习笔记(深入)”;

事实上,如果windows socket程序不加上这句,调用socket()函数是调用不成功的,一直返回-1。


2、WSACleanup

WSAStartup应该与WSACleanup成对使用,WSAStartup的功能是初始化Winsock DLL,WSACleanup是来解除与Socket库的绑定并且释放Socket库所占用的系统资源。

明仔PHP零基础(一日通)
明仔PHP零基础(一日通)

明仔PHP零基础(一日通)教程都是PHP基础,全部带详细注释,能让新接触者很容易看懂,和几个基础例子,包括登陆,数组,函数,分页的详解。

明仔PHP零基础(一日通) 338
查看详情 明仔PHP零基础(一日通)

在Windows下,Socket是以DLL的形式实现的。在DLL内部维持着一个计数器,只有第一次调用WSAStartup才真正装载DLL,以后的 调用只是简单的增加计数器,而WSACleanup函数的功能则刚好相反,每调用一次使计数器减1,当计数器减到0时,DLL就从内存中被卸载!因此,你 调用了多少次WSAStartup,就应相应的调用多少次的WSACleanup.


3、WSAGetLastError()

是指该函数返回上次发生的网络错误。

待续......



参考网址:

http://blog.csdn.net/bolike/article/details/7584727

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/1067478.htmlTechArticleWinSocket的几个WSA* typedef struct WSAData { WORD wVersion; WORD wHighVersion; #ifdef _WIN64 unsigned short iMaxSockets; unsigned short iMaxUdpDg; char FAR * lpVendorInfo; char...
相关标签:
PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号