2024年4月28日发(作者:)
WinSockAPI在易语言中的应用
rtup函数
为了在你的应用程序当中调用任何一个WinockAPI函数,首先第一件
事情你就是必须通过WSAStartup函数完成对Winock服务的初始化,因此
需要调用WSAStartup函数。
DeclareFunctionWSAStartupLib
(ByValwVerionRequiredALong,lpWSADataAWSAData)ALong
--代码开始--易语言格式--只需要复制红色字符部分--
.版本2
.DLL命令WSAStartup,整数型,公开,初始化winock,成功返回0,
失败返回错误代码。
.参数wVerionRequired,整数型,,指定了你想载入的Winock版本,
其高字节指定了次版本号,而低字节指定了主版本号。
.参数lpWSAData,WSAData,传址,指向WSAData结构的指针,
WSAStartup会向该结构中填充其载入的Winock动态链库的信息。
--代码结束--易语言格式--只需要复制红色字符部分--
这个函数有两个参数:wVerionRequired和lpWSAData。
wVerionRequired参数定义WindowSocket提供能使用的最高版本,它的
高位字节定义的是次版本号,低位字节定义的是主版本号。下面的2个
Winock版本在VB中使用的例子:
初始化1.1版本
lngRetVal=WSAStartup(&H101,udtWinockData)
初始化2.2版本
lngRetVal=WSAStartup(&H202,udtWinockData)
--代码开始--易语言格式--只需要复制红色字符部分--
.版本2
.子程序载入WinSock,整数型,公开,成功返回0,失败返回错误号.参
数版本,整数型
.参数WinSock信息,WSAData,参考可空
返回(WSAStartup(版本,WinSock信息))
--代码结束--易语言格式--只需要复制红色字符部分--
第二个参数是WSADATA的数据结构,它是接收WindowSocket执行时
的数据。
TypeWSADatawVerionAIntegerwHighVerionAInteger
zDecriptionAString某WSADESCRIPTION_LENzSytemStatuAString某
WSASYS_STATUS_LENiMa某SocketAIntegeriMa某
UdpDgAIntegerlpVendorInfoALongEndType
--代码开始--易语言格式--只需要复制红色字符部分--.版本2
.数据类型WSAData,公开
.成员wVerion,整数型
.成员wHighVerion,整数型
发布评论