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,整数型