博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
winSocket编程(一)WSAStartup
阅读量:6943 次
发布时间:2019-06-27

本文共 1316 字,大约阅读时间需要 4 分钟。

/*******************************************************************

*   更新日期:2017-11-07 10:33:08
*   进度:完成
*   作者:LuoTian
*   备注:
*******************************************************************/

WSAStartup()是套接字编程调用的第一个函数

int WSAStartup(    WORD wVersionRequested,    LPWSADATA lpWSAData);

wVersionReauested:指定加载的winsock版本号,可以通过MAKEWORD(X,Y)来指定,其中X是高字节,Y是低字节。高字节为副版本号, 低字节为主版本号。

lpWSAData:指向LPWSADATA结构的指针,该参数返回最终加载动态库的相关信息。

结构形式为:

typedef struct WSAData {        WORD                    wVersion;        WORD                    wHighVersion;        char                    szDescription[WSADESCRIPTION_LEN+1];        char                    szSystemStatus[WSASYS_STATUS_LEN+1];        unsigned short          iMaxSockets;        unsigned short          iMaxUdpDg;        char FAR *              lpVendorInfo;} WSADATA, FAR * LPWSADATA;

一个完整的示例程序,功能:查看DLL是否支持2.2(应用程序只支持2.2,否则退出)

#include "winsock2.h"#pragma comment(lib,"WS2_32.lib")WORD wVersion;WSADATA wsaData;int main(){    int nErrCode;    wVersion=MAKEWORD(2,2);    nErrCode=WSAStartup(wVersion,&wsaData);    if(nErrCode!=0)    {        return 0;    }    if(LOBYTE(wsaData.wVersion)!=2 || HIBYTE(wsaData.wVersion)!=2)    {        WSACleanup();        return 0;    }    return 0;}

WSAStartup成功返回0,失败返回非0.

 

转载于:https://www.cnblogs.com/tinaluo/p/7675808.html

你可能感兴趣的文章
Zend Studio 9.01汉化破解(图)
查看>>
Sharepoint学习笔记—Ribbon系列-- 1. Ribbon的架构
查看>>
队列的优先级
查看>>
Android之短信发送器
查看>>
交换机与路由器的区别
查看>>
SQL函数---SQL COUNT()
查看>>
对${ZSH_VERSION+set}的验证
查看>>
TAM安装26-
查看>>
For my one year Anniversary to India
查看>>
c#调用存储过程两种方法
查看>>
谈面试下
查看>>
Struts2和Spring3 MVC的区别说明
查看>>
Discuz!NT - 帖子列表IE8/9下js效果bug修复
查看>>
10个非常有用的jQuery360度旋转影像插件推荐
查看>>
WAL-E Disaster Recovery
查看>>
掌握这些电脑知识,你会玩得很无耻
查看>>
批处理作业调度-回溯法
查看>>
Linux常用命令 (包含Apache, MySQL)
查看>>
admob 广告增加
查看>>
客户/服务器程序设计范式
查看>>