WSAStartup()函数用法
来源:互联网 发布:mac口红russian red 编辑:程序博客网 时间:2024/04/26 05:55
使用Winsock库函数之前,必须先调用函数WSAStartup,该函数负责初始化动态连接库Ws2_32.dll.
函数定义:
int WSAStartup ( WORD wVersionRequested, LPWSADATA lpWSAData );
wVersionRequested:[IN],是一个WORD(双字节)数值,它指定了应用程序需要使用的Winsock版本.
主版本号在 低字节, 次版本号在 高字节。
不关心版本问题:
使用常量 WINSOCK_VERSION 赋值给 wVersionRequested , 常量在Winsock2.h中定义。
实例:希望版本号为 1.2 可以如下代码:
wVersionRequested = 0x0201,或者 wVersionRequested = MAKEWORD(1,2)
MAKEWORD是一个宏定义主要由两个字节组成的WORD。
该结构WhighVersion和wVersion两个域系统支持的最高版本,后者是系统希望调用者使用的版本.
函数成功 返回0; 否则返回错误码. 需要注意ws2_32.dll尚未初始化,是无法调用WSAGetLastError().int WSAGetLastError(void);
WSAStartup是任何使用Winsock的应用程序或者DLL首先必须调用Winsock库函数.
一方面它初始化 ws2_32.dll,另一方面他用于在应该程序DLL与系统Winsock库版本协商.
当要求的版本(Winsock的最高版本)等与或高于系统支持的最底版本(下限),那么该函数 操作成功 并且在WSADATA.WhighVersion中返回系统支持的最高版本,在WSADATA.wVersion中 返回系统支持的最高版(上限)和 wVersionRequested 之间的较小值。
- WSAStartup()函数用法
- WSAStartup函数
- 函数WSAStartup
- 函数WSAStartup
- 函数WSAStartup
- 函数WSAStartup
- WSAStartup 函数
- WSAStartup函数
- WSAStartup函数
- 实现WSAStartup函数建立
- WSAStartup函数的用途
- WSAStartup函数的使用
- WSAStartup函数和WSACleanup函数
- WSAStartup函数 和WSACleanup 函数
- WSAStartup函数 和WSACleanup 函数
- WSAStartup()函数的使用
- socket编程中的WSAStartup函数
- WSAStartup()
- 跟我一起玩Win32开发(25):监视剪贴板
- DirectX Sample-ShadowVolumn阴影技术
- 达不到预期
- gethostname()函数的用法
- Java乔晓松-httpURLConnection、URL、httpClient、httpPost、httpGet之代码详解篇
- WSAStartup()函数用法
- Mysql和Oracle数据库中的分页查询
- 面试题之线程的缓存系统
- VC++ 不重启Windows直接更改IP地址
- Android反编译APK文件
- ios20-录制音频(播放,停止,开始录制)
- OutputDebugString, NKDbgPrintfW
- miniLZO压缩库使用注意事项
- 心境修炼之一