Socket编程--WSAStartup的理解
来源:互联网 发布:充值软件多少钱 编辑:程序博客网 时间:2024/05/18 19:21
1WSAStartup编辑
int WSAStartup( WORD wVersionRequested, LPWSADATA lpWSAData);
简介
WSAStartup,即WSA(Windows Sockets Asynchronous,Windows异步套接字)的启动命令。是Windows下的网络编程接口软件Winsock1 或 Winsock2 里面的一个命令(Ps:Winsock 是由Unix下的BSD Socket发展而来,是一个与网络协议无关的编程接口)。
详细说明
为了在应用程序当中调用任何一个Winsock API函数,首先第一件事情就是必须通过WSAStartup函数完成对Winsock服务的初始化,因此需要调用WSAStartup函数。使用Socket的程序在使用Socket之前必须调用WSAStartup函数。该函数的第一个参数指明程序请求使用的Socket版本,其中高位字节指明副版本、低位字节指明主版本;操作系统利用第二个参数返回请求的Socket的版本信息。当一个应用程序调用WSAStartup函数时,操作系统根据请求的Socket版本来搜索相应的Socket库,然后绑定找到的Socket库到该应用程序中。以后应用程序就可以调用所请求的Socket库中的其它Socket函数了。
2函数定义编辑
int WSAStartup ( WORD wVersionRequested, LPWSADATA lpWSAData );wVersionRequested
⑴ wVersionRequested:一个WORD(双字节)型数值,在最高版本的Windows Sockets支持调用者使用,高阶字节指定小版本(修订本)号,低位字节指定主版本号。
⑵lpWSAData 指向WSADATA数据结构的指针,用来接收Windows Sockets[1]实现的细节。
WindowsSockets API提供的调用方可使用的最高版本号。高位字节指出副版本(修正)号,低位字节指明主版本号。
初始化使用时范例:
// 初始化网络
WSADATA WSAData = { 0 };
if ( 0 != WSAStartup( WSA_VERSION, &WSAData ) )
{
// Tell the user that we could not find a usable
// WinSock DLL.
if ( LOBYTE( WSAData.wVersion ) != LOBYTE(WSA_VERSION) ||
HIBYTE( WSAData.wVersion ) != HIBYTE(WSA_VERSION) )
::MessageBox(NULL, _T("Incorrect version of WS2_32.dll found"), _T("Error"), MB_OK);
WSACleanup();
}
参考文档:
http://baike.baidu.com/link?url=DDkqiqLkqw5lFoPBbnANqKCZSNSsvngqZrmsZykBcaFC_tJYWKhwWaK59UA8DeNR_XcqETfrRRdWrqaTa7hZRK
0 0
- Socket编程--WSAStartup的理解
- socket编程中的WSAStartup函数
- 创建socket 之前的步骤 WSAStartup()
- WSAStartup()函数及socket的应用实例
- 创建socket 之前的步骤 WSAStartup()--转自百度
- Socket编程的初步理解
- .NET Socket编程 超时时间的理解
- 网络编程socket accept函数的理解
- 对TCP/socket编程的个人理解
- 简单理解php的socket编程
- 简单理解php的socket编程
- 【编程】概念的理解 —— socket
- 简单理解php的socket编程
- wsastartup的使用
- WSAStartup函数的用途
- WSAStartup函数的使用
- 充分理解socket编程
- 深刻理解socket编程
- ld.info链接脚本
- 各种 排序算法
- MongoDB实战_PS : 操作性很强的入门手记
- ubuntu环境ceph配置入门(一)
- c# 文本框值只能输入数字、小数点、英文逗号
- Socket编程--WSAStartup的理解
- 浏览器的各种兼容【讨厌!】
- 什么是“UD”什么是fbinst启动盘制作?
- 冒泡排序算法 排序 数字字符串,并返回排序后的字符串
- JQuery实现动态生成树形菜单
- 正则表达式学习笔记
- 怎样做出一个dialog样式的activity
- java保留两位小数的四种方法
- 硬盘安装Ubuntu——利用EasyBCD引导LiveCD