模块名称:隐心·EJava 模块作者:Yisin(隐心) 模块版本:1.0 模块 MD5:535c129f26acea8c09343e82de22571e 模块大小:5.31 MB 版权声明: 模块描述:EJava(易Java),另类的易语言调用Java,Java也可以调用易语言的模块。 模块备注: EJava(易Java) 作者:Yisin 交流Q群:200043536 引用支持库: 系统核心支持库 5.7|krnln|d09f2340818511d396f6aaf844c7e325 特殊功能支持库 3.1|spec|A512548E76954B6E92C21055517615B0 正则表达式支持库(Deelx版) 2.3|DeelxRegEx|6CE139EAF3484af3AE10E402BB263AB8 数据结构支持库 2.0|EDataStructure|0AFF5F28B2CB42ce906AA27D6E485457 扩展界面支持库一 2.0|iext|27bb20fdd3e145e4bee3db39ddd6e64c 通用对象支持库 2.0|commobj|{A068799B-7551-46b9-8CA8-EEF8357AFEA4} 数据操作支持库一 2.0|dp1|4BB4003860154917BC7D8230BF4FA58A ------------------------------ .子程序 _HP_A2W, 字节集, , .参数 Ansi, 文本型, , .子程序 _HP_Base64Decode, 字节集, , .参数 byte, 字节集, , .子程序 _HP_Base64Encode, 字节集, , .参数 byte, 字节集, , .子程序 _HP_Compress, 字节集, , 普通压缩 .参数 szSrc, 字节集, , .子程序 _HP_CompressEx, 字节集, , 高级压缩 .参数 szSrc, 字节集, , .参数 iLevel, 整数型, 可空 , 默认:-1 .参数 iMethod, 整数型, 可空 , 默认:8 .参数 iWindowBits, 整数型, 可空 , 默认:15 .参数 iMemLevel, 整数型, 可空 , 默认:8 .参数 iStrategy, 整数型, 可空 , 默认:0 .子程序 _HP_EnumHostIPAddresse, 整数型, , /* 枚举主机 IP 地址 */ .参数 lpszHost, 文本型, , .参数 TipArray, TIPAddr, 参考 数组, .子程序 _HP_GbkToUtf8, 文本型, , .参数 gbk, 文本型, , .子程序 _HP_GetByte, 字节型, , 获取指针下字节型值 .参数 Ptr, 整数型, , .参数 dev, 整数型, , .子程序 _HP_GetBytesLength, 整数型, , 取字节集长度 .参数 bytes, 字节集, , .子程序 _HP_GetBytesPtr, 整数型, , 取字节集指针 .参数 bytes, 字节集, 参考 , .子程序 _HP_GetDword, 整数型, , 获取指针下整数型值 .参数 Ptr, 整数型, , .参数 dev, 整数型, , .子程序 _HP_GetIPAddress, 文本型, , .参数 lpHost, 文本型, , .子程序 _HP_GZipCompress, 字节集, , Gzip 压缩 .参数 szSrc, 字节集, , .子程序 _HP_GZipUncompress, 字节集, , GZip 解压 .参数 szSrc, 字节集, , .子程序 _HP_IsIPAddress, 逻辑型, , /* 检查字符串是否符合 IP 地址格式 */ .参数 lpszAddress, 文本型, , .子程序 _HP_Max, 整数型, , 两数取最大 .参数 a, 整数型, , .参数 b, 整数型, , .子程序 _HP_Min, 整数型, , 两数取最小 .参数 a, 整数型, , .参数 b, 整数型, , .子程序 _HP_SetByte, , , 设置指针下字节型值 .参数 Ptr, 整数型, , .参数 dev, 整数型, , .参数 byte, 字节型, , .子程序 _HP_SetDword, , , 设置指针下整数型值 .参数 Ptr, 整数型, , .参数 dev, 整数型, , .参数 val, 整数型, , .子程序 _HP_SSL_RemoveThreadLocalState, , , 名称:清理线程局部环境 SSL 资源 描述:任何一个操作 SSL 的线程,通信结束时都需要清理线程局部环境 SSL 资源,无,/ .参数 dwThreadID, 整数型, , 线程 ID(0:当前线程) .子程序 _HP_Uncompress, 字节集, , 普通解压 .参数 szSrc, 字节集, , .子程序 _HP_UncompressEx, 字节集, , 高级解压 .参数 szSrc, 字节集, , .参数 iWindowBits, 整数型, 可空 , 默认:15 .子程序 _HP_UrlDecode, 文本型, , .参数 lpszSrc, 文本型, , .参数 utf8, 逻辑型, 可空 , .子程序 _HP_UrlEncode, 文本型, , .参数 szSrc, 文本型, , .参数 utf8, 逻辑型, 可空 , .子程序 _HP_Utf8ToGbk, 文本型, , .参数 utf8, 文本型, , .子程序 _HP_W2A, 文本型, , .参数 Unicode, 字节集, , .子程序 asm__读短整型内存, 短整数, , .参数 内存地址, 整数型, , .子程序 asm__读整数型内存, 整数型, , .参数 内存地址, 整数型, , .子程序 asm__读整数型内存2, 整数型, , .参数 内存地址, 整数型, , .参数 内存偏移, 整数型, , .子程序 asm__读字节型内存, 字节型, , .参数 内存地址, 整数型, , .子程序 asm__读字节型内存2, 字节型, , .参数 内存地址, 整数型, , .参数 内存偏移, 整数型, , .子程序 asm__十到十六, 文本型, , .参数 十进制整数, 整数型, , .子程序 asm__十六到十, 长整数型, , .参数 十六进制文本, 文本型, , .子程序 asm__十六到十2, 整数型, , .参数 十六进制文本, 文本型, , .子程序 asm__写字节集内存, , , .参数 写入地址, 整数型, , .参数 字节集, 字节集, 参考 , .参数 长度, 整数型, , .子程序 DOS_执行命令1, 文本型, , 取出一个dos命令的返回信息。可设置即时回显。注意:该命令会阻塞,[返回值]一直到cmd中的内容执行完毕后才会返回。[取自超级模块] .参数 命令行文本, 文本型, , 欲执行的命令行文本 .参数 即时回显, 子程序指针, 可空 , DOS即时回显信息回调函数 回调DOS函数(回显信息) 返回逻辑值,真:停止,假:继续 .子程序 DOS_执行命令2, 文本型, , 取出一个dos命令的返回信息。注意:该命令会阻塞,一直到cmd中的内容执行完毕后才会返回。 .参数 命令行文本, 文本型, , .子程序 GetHttpDefaultStatusCodeDesc, 文本型, , 获取HTTP状态码文本描述 .参数 enCode, 整数型, , .子程序 h_GetRanges, 整数型, , 解析断点续传协议 .参数 range, 文本型, , 协议,例如:Range: bytes=500-600,601-999,500-,0-0,-500,-1 .参数 file_size, 长整数型, , 文件大小 .参数 Ranges, RANGE_INFO, 参考 数组, 返回结果 .子程序 HOOK__安装钩子, 整数型, , 成功返回HOOK句柄 ,失败返回零。例:指定进程加载模块,安装HOOK (3, 模块函数, 模块句柄, 窗口到线程ID (窗口句柄)),如果最后一个参数为零则全局注入。 .参数 钩子类型, 整数型, , 参考:3消息注入;13键盘;14鼠标 .参数 关键过程, 整数型, , 参考:子程序地址,3个参数 msg[整数型]、wParam[整数型]、lParam[整数型] .参数 程序句柄, 整数型, , 参考:模块句柄 .参数 进程线程ID, 整数型, , 参考:为空全局注入 .子程序 HOOK__回调钩子, 整数型, , 将HOOK信息传递到当前HOOK链中的下一个子程序,一个HOOK程序可以调用这个函数之前或之后处理HOOK信息。 .参数 钩子句柄, 整数型, , 当前HOOK的句柄 .参数 钩子代码, 整数型, , HOOK代码; 就是给下一个HOOK要交待的 .参数 参数一, 整数型, , 要传递的参数; 由HOOK类型决定是什么参数 .参数 参数二, 整数型, , 要传递的参数; 由HOOK类型决定是什么参数 .子程序 HOOK__卸载钩子, 逻辑型, , 成功返回真,失败返回假。 .参数 钩子句柄, 整数型, , .子程序 HP_GetIPAddress, 文本型, , .参数 lpHost, 文本型, , .子程序 HP_GetLocalIP, 文本型, , .子程序 HP_IntIPString, 文本型, , .参数 整数IPV4, 整数型, , .子程序 HP_IP2Byte, 字节集, , .参数 IP, 文本型, , .子程序 HP_Port2Byte, 字节集, , .参数 port, 整数型, , .子程序 hp_sha1, 字节集, , .参数 数据, 字节集, , .子程序 Java_CreateArg, JavaArg, , .参数 数据类型, 整数型, , 仅支持如下类型:#整数型,#文本型,#逻辑型,#小数型,#双精度小数型,#长整数型,#短整型,#字节型,#字节集型,#Java变量型 .参数 参数值, 文本型, 可空 , #逻辑型 的值 应为“true\false”,#Java变量型 的值 “[变量名]”,[变量名]为动态值,例如:“user” .参数 字节集参数值, 字节集, 可空 , 仅 数据类型为 #字节集型时,使用此字段 .子程序 Java_返回数据, 整数型, , .参数 数据, 字节集, , .子程序 Java_返回文本数据, 整数型, , .参数 数据, 文本型, , .子程序 Java_取数据, 字节集, , .参数 数据地址, 整数型, , .子程序 Java_取文本数据, 文本型, , .参数 数据地址, 整数型, , .子程序 Java_删除函数映射, 逻辑型, , .参数 函数名, 文本型, , 请使用英文命令js函数名称 .子程序 Java_添加函数映射, 逻辑型, , .参数 函数名, 文本型, , 请使用英文命令js函数名称 .参数 易函数地址, 整数型, , 接收1个参数,参数地址[整数型],使用“内存__从内存读文本”读取参数文本,返回[整数型],返回数据前,使用“内存__文本写到内存”]将返回内容写到内存,然后返回“数据地址”即可 .子程序 MCall, 整数型, , 返回调用后的返回值。 .参数 子程序地址, 整数型, , .子程序 MCall_Stdcall2Cdcel, 整数型, , 将stdcall调用转为cdecl(返回的是cdcel函数指针),解决回调函数不能cdcel的问题。在不使用时可以使用【内存__释放内存】释放。 .参数 子程序地址, 整数型, , 子程序指针 .参数 参数个数, 整数型, , 参数个数 .子程序 MCall_StdcallAndCdcel, 逻辑型, , 调用子程序,成功返回真,否则返回假。 .参数 子程序地址, 整数型, , 子程序地址、子程序指针、API函数地址等 .参数 是否为C调用, 逻辑型, 可空 , 默认为假_stdcall(WinAPI或Pascal)调用约定相当于16位动态库中经常使用的PASCAL调用约定。如果为真_cdcel(C或C++)调用 .参数 返回值, 整数型, 参考 可空 , 调用函数的结果返回值。 .参数 参数1, 整数型, 可空 , .参数 参数2, 整数型, 可空 , .参数 参数3, 整数型, 可空 , .参数 参数4, 整数型, 可空 , .参数 参数5, 整数型, 可空 , .参数 参数6, 整数型, 可空 , .参数 参数7, 整数型, 可空 , .参数 参数8, 整数型, 可空 , .参数 参数9, 整数型, 可空 , .参数 参数10, 整数型, 可空 , .参数 参数11, 整数型, 可空 , .参数 参数12, 整数型, 可空 , .参数 参数13, 整数型, 可空 , .参数 参数14, 整数型, 可空 , .参数 参数15, 整数型, 可空 , .子程序 MCall1, 整数型, , 返回调用后的返回值。 .参数 子程序地址, 整数型, , .参数 参数1, 整数型, , .子程序 MCall10, 整数型, , 返回调用后的返回值。 .参数 子程序地址, 整数型, , .参数 参数1, 整数型, , .参数 参数2, 整数型, , .参数 参数3, 整数型, , .参数 参数4, 整数型, , .参数 参数5, 整数型, , .参数 参数6, 整数型, , .参数 参数7, 整数型, , .参数 参数8, 整数型, , .参数 参数9, 整数型, , .参数 参数10, 整数型, , .子程序 MCall11, 整数型, , 返回调用后的返回值。 .参数 子程序地址, 整数型, , .参数 参数1, 整数型, , .参数 参数2, 整数型, , .参数 参数3, 整数型, , .参数 参数4, 整数型, , .参数 参数5, 整数型, , .参数 参数6, 整数型, , .参数 参数7, 整数型, , .参数 参数8, 整数型, , .参数 参数9, 整数型, , .参数 参数10, 整数型, , .参数 参数11, 整数型, , .子程序 MCall12, 整数型, , 返回调用后的返回值。 .参数 子程序地址, 整数型, , .参数 参数1, 整数型, , .参数 参数2, 整数型, , .参数 参数3, 整数型, , .参数 参数4, 整数型, , .参数 参数5, 整数型, , .参数 参数6, 整数型, , .参数 参数7, 整数型, , .参数 参数8, 整数型, , .参数 参数9, 整数型, , .参数 参数10, 整数型, , .参数 参数11, 整数型, , .参数 参数12, 整数型, , .子程序 MCall13, 整数型, , 返回调用后的返回值。 .参数 子程序地址, 整数型, , .参数 参数1, 整数型, , .参数 参数2, 整数型, , .参数 参数3, 整数型, , .参数 参数4, 整数型, , .参数 参数5, 整数型, , .参数 参数6, 整数型, , .参数 参数7, 整数型, , .参数 参数8, 整数型, , .参数 参数9, 整数型, , .参数 参数10, 整数型, , .参数 参数11, 整数型, , .参数 参数12, 整数型, , .参数 参数13, 整数型, , .子程序 MCall14, 整数型, , 返回调用后的返回值。 .参数 子程序地址, 整数型, , .参数 参数1, 整数型, , .参数 参数2, 整数型, , .参数 参数3, 整数型, , .参数 参数4, 整数型, , .参数 参数5, 整数型, , .参数 参数6, 整数型, , .参数 参数7, 整数型, , .参数 参数8, 整数型, , .参数 参数9, 整数型, , .参数 参数10, 整数型, , .参数 参数11, 整数型, , .参数 参数12, 整数型, , .参数 参数13, 整数型, , .参数 参数14, 整数型, , .子程序 MCall15, 整数型, , 返回调用后的返回值。 .参数 子程序地址, 整数型, , .参数 参数1, 整数型, , .参数 参数2, 整数型, , .参数 参数3, 整数型, , .参数 参数4, 整数型, , .参数 参数5, 整数型, , .参数 参数6, 整数型, , .参数 参数7, 整数型, , .参数 参数8, 整数型, , .参数 参数9, 整数型, , .参数 参数10, 整数型, , .参数 参数11, 整数型, , .参数 参数12, 整数型, , .参数 参数13, 整数型, , .参数 参数14, 整数型, , .参数 参数15, 整数型, , .子程序 MCall16, 整数型, , 返回调用后的返回值。 .参数 子程序地址, 整数型, , .参数 参数1, 整数型, , .参数 参数2, 整数型, , .参数 参数3, 整数型, , .参数 参数4, 整数型, , .参数 参数5, 整数型, , .参数 参数6, 整数型, , .参数 参数7, 整数型, , .参数 参数8, 整数型, , .参数 参数9, 整数型, , .参数 参数10, 整数型, , .参数 参数11, 整数型, , .参数 参数12, 整数型, , .参数 参数13, 整数型, , .参数 参数14, 整数型, , .参数 参数15, 整数型, , .参数 参数16, 整数型, , .子程序 MCall17, 整数型, , 返回调用后的返回值。 .参数 子程序地址, 整数型, , .参数 参数1, 整数型, , .参数 参数2, 整数型, , .参数 参数3, 整数型, , .参数 参数4, 整数型, , .参数 参数5, 整数型, , .参数 参数6, 整数型, , .参数 参数7, 整数型, , .参数 参数8, 整数型, , .参数 参数9, 整数型, , .参数 参数10, 整数型, , .参数 参数11, 整数型, , .参数 参数12, 整数型, , .参数 参数13, 整数型, , .参数 参数14, 整数型, , .参数 参数15, 整数型, , .参数 参数16, 整数型, , .参数 参数17, 整数型, , .子程序 MCall18, 整数型, , 返回调用后的返回值。 .参数 子程序地址, 整数型, , .参数 参数1, 整数型, , .参数 参数2, 整数型, , .参数 参数3, 整数型, , .参数 参数4, 整数型, , .参数 参数5, 整数型, , .参数 参数6, 整数型, , .参数 参数7, 整数型, , .参数 参数8, 整数型, , .参数 参数9, 整数型, , .参数 参数10, 整数型, , .参数 参数11, 整数型, , .参数 参数12, 整数型, , .参数 参数13, 整数型, , .参数 参数14, 整数型, , .参数 参数15, 整数型, , .参数 参数16, 整数型, , .参数 参数17, 整数型, , .参数 参数18, 整数型, , .子程序 MCall19, 整数型, , 返回调用后的返回值。 .参数 子程序地址, 整数型, , .参数 参数1, 整数型, , .参数 参数2, 整数型, , .参数 参数3, 整数型, , .参数 参数4, 整数型, , .参数 参数5, 整数型, , .参数 参数6, 整数型, , .参数 参数7, 整数型, , .参数 参数8, 整数型, , .参数 参数9, 整数型, , .参数 参数10, 整数型, , .参数 参数11, 整数型, , .参数 参数12, 整数型, , .参数 参数13, 整数型, , .参数 参数14, 整数型, , .参数 参数15, 整数型, , .参数 参数16, 整数型, , .参数 参数17, 整数型, , .参数 参数18, 整数型, , .参数 参数19, 整数型, , .子程序 MCall2, 整数型, , 返回调用后的返回值。 .参数 子程序地址, 整数型, , .参数 参数1, 整数型, , .参数 参数2, 整数型, , .子程序 MCall20, 整数型, , 返回调用后的返回值。 .参数 子程序地址, 整数型, , .参数 参数1, 整数型, , .参数 参数2, 整数型, , .参数 参数3, 整数型, , .参数 参数4, 整数型, , .参数 参数5, 整数型, , .参数 参数6, 整数型, , .参数 参数7, 整数型, , .参数 参数8, 整数型, , .参数 参数9, 整数型, , .参数 参数10, 整数型, , .参数 参数11, 整数型, , .参数 参数12, 整数型, , .参数 参数13, 整数型, , .参数 参数14, 整数型, , .参数 参数15, 整数型, , .参数 参数16, 整数型, , .参数 参数17, 整数型, , .参数 参数18, 整数型, , .参数 参数19, 整数型, , .参数 参数20, 整数型, , .子程序 MCall3, 整数型, , 返回调用后的返回值。 .参数 子程序地址, 整数型, , .参数 参数1, 整数型, , .参数 参数2, 整数型, , .参数 参数3, 整数型, , .子程序 MCall4, 整数型, , 返回调用后的返回值。 .参数 子程序地址, 整数型, , .参数 参数1, 整数型, , .参数 参数2, 整数型, , .参数 参数3, 整数型, , .参数 参数4, 整数型, , .子程序 MCall5, 整数型, , 返回调用后的返回值。 .参数 子程序地址, 整数型, , .参数 参数1, 整数型, , .参数 参数2, 整数型, , .参数 参数3, 整数型, , .参数 参数4, 整数型, , .参数 参数5, 整数型, , .子程序 MCall6, 整数型, , 返回调用后的返回值。 .参数 子程序地址, 整数型, , .参数 参数1, 整数型, , .参数 参数2, 整数型, , .参数 参数3, 整数型, , .参数 参数4, 整数型, , .参数 参数5, 整数型, , .参数 参数6, 整数型, , .子程序 MCall7, 整数型, , 返回调用后的返回值。 .参数 子程序地址, 整数型, , .参数 参数1, 整数型, , .参数 参数2, 整数型, , .参数 参数3, 整数型, , .参数 参数4, 整数型, , .参数 参数5, 整数型, , .参数 参数6, 整数型, , .参数 参数7, 整数型, , .子程序 MCall8, 整数型, , 返回调用后的返回值。 .参数 子程序地址, 整数型, , .参数 参数1, 整数型, , .参数 参数2, 整数型, , .参数 参数3, 整数型, , .参数 参数4, 整数型, , .参数 参数5, 整数型, , .参数 参数6, 整数型, , .参数 参数7, 整数型, , .参数 参数8, 整数型, , .子程序 MCall9, 整数型, , 返回调用后的返回值。 .参数 子程序地址, 整数型, , .参数 参数1, 整数型, , .参数 参数2, 整数型, , .参数 参数3, 整数型, , .参数 参数4, 整数型, , .参数 参数5, 整数型, , .参数 参数6, 整数型, , .参数 参数7, 整数型, , .参数 参数8, 整数型, , .参数 参数9, 整数型, , .子程序 MCallDync, 整数型, , 动态调用子程序,返回它的返回值,可能为空 .参数 子程序指针, 整数型, , 欲调用的子程序指针 到整数(子程序指针) .参数 参数, 整数型, 可空 数组, 为整数数组,参数1为成员1…类推;文本型和字节集型(自定义结构)为指针 .参数 是否C调用, 逻辑型, 可空 , 真为cdecl调用方式,假为stdcall调用方式(即标准WINAPI方式) .子程序 MThreadCall, 整数型, , .参数 子程序地址, 整数型, , 欲调用的子程序指针 到整数(子程序指针) .参数 延时调用, 整数型, 可空 , 单位毫秒,默认 0,即不延时 .参数 参数1, 整数型, 可空 , .参数 参数2, 整数型, 可空 , .参数 参数3, 整数型, 可空 , .参数 参数4, 整数型, 可空 , .参数 参数5, 整数型, 可空 , .参数 参数6, 整数型, 可空 , .参数 参数7, 整数型, 可空 , .参数 参数8, 整数型, 可空 , .子程序 RJ_Usc2转Ansi, 文本型, , .参数 usc2编码文本, 文本型, , 例如:\u0065\u006e\u0074 、%u0065%u006e%u0074 等 .参数 分隔符, 文本型, 可空 , 例如:“\” 或者 “%” 或者“\\” 等 .参数 中文乱码, 逻辑型, 可空 , .子程序 RJ_替换UTF8编码文本, 文本型, , .参数 文本内容, 文本型, , .子程序 SysGetNumberOfProcessors, 整数型, , 获取CPU核心数 .子程序 编码__Ansi2转Unicode, 字节集, , 将Ansi地址转成Unicode,不包含结尾符。 .参数 Ansi地址, 整数型, , Ansi地址 .参数 结尾符, 逻辑型, 可空 , 默认为假不包含结尾符,为真时包含结尾符。 .子程序 编码__Ansi到Unicode, 字节集, , 将Ansi转成Unicode,不包含结尾符。 .参数 Ansi文本, 文本型, , Ansi,文本型 .参数 结尾符, 逻辑型, 可空 , 默认为假不包含结尾符,为真时包含结尾符。 .子程序 编码__Ansi到Utf8, 字节集, , 将Ansi转换为Utf8。 .参数 Ansi, 文本型, , .子程序 编码__Ansi转Unicode4, 文本型, , 返回转换后的十进制文本编码,返回:&#49;&#50;&#51; .参数 Ansi文本, 文本型, , 欲转换的Ansi文本 .子程序 编码__Ansi转Usc2, 文本型, , 将Ansi转换为Usc2。 .参数 Ansi文本, 文本型, , 欲转换的Ansi文本 .参数 分割符, 文本型, , 如填:%u,返回的数据如:%u0031%u0032%u0033 .参数 是否不转换括号, 逻辑型, 可空 , 可空。默认为假,转换。 真 = 不转换 { }[ ]( ) 等括号 .参数 是否不转换符号, 逻辑型, 可空 , 可空。默认为假,转换。 真 = 不转换:," 等符号 .子程序 编码__Ansi转Usc2_JS, 文本型, , .参数 Ansi文本, 文本型, , .子程序 编码__Ascii转Unicode, 字节集, , 返回转换后的Unicode。 .参数 ASCII, 文本型, , 欲转换的ASCII文本 .子程序 编码__Base64编码, 字节集, , Api版,编码_BASE64编码 .参数 待编码数据, 字节集, , .子程序 编码__Base64解码, 字节集, , Api版,编码_BASE64解码 .参数 待解码数据, 字节集, , .子程序 编码__BIG5转繁体, 文本型, , 返回GBK繁体文本。 .参数 待转换文本, 文本型, , .子程序 编码__BIG5转简体, 文本型, , 返回GBK简体文本。 .参数 待转换文本, 文本型, , .子程序 编码__CLSID转程序标识符, 文本型, , 成功返回CLSID所对应的程序标识符,否则返回空文本。 .参数 CLSID, 文本型, , .子程序 编码__RC4加密, 文本型, , 用RC4算法对文本进行加密,返回加密后的密文。 .参数 文本, 文本型, , 欲加密的文本 .参数 密钥, 文本型, 可空 , 用作加密的密钥 (解密时必须有密钥才能解开密文) .子程序 编码__RC4解密, 文本型, , 对RC4算法加密过的文本进行解密,返回解密后的文本。 .参数 文本, 文本型, , 欲解密的密文 .参数 密钥, 文本型, 可空 , 用作解密的密钥(加密时使用的) .子程序 编码__Unicode2到Ansi, 文本型, , 将Unicode地址转成Ansi。 .参数 Unicode地址, 整数型, , Unicode,整数型 .子程序 编码__Unicode3到Unicode, 字节集, , 将Unicode地址转成Unicode字节集。 .参数 Unicode地址, 整数型, , Unicode,整数型 .参数 结尾符, 逻辑型, 可空 , 如果包含 .子程序 编码__Unicode4转Ansi, 文本型, , 返回转换后的中文。 .参数 待转换文本, 文本型, , 文本格式:&#49;&#50;&#51; .参数 包含Ansi编码, 逻辑型, 可空 , .子程序 编码__Unicode4转Ansi字节集, 字节集, , .参数 待转换文本, 文本型, , 文本格式:&#49;&#50;&#51; .子程序 编码__Unicode4转Unicode, 字节集, , 返回转换后的Unicode。 .参数 待转换文本, 文本型, , 文本格式:&#49;&#50;&#51; .子程序 编码__Unicode到Ansi, 文本型, , 将Unicode转成Ansi。 .参数 Unicode, 字节集, , Unicode,字节集 .子程序 编码__Unicode到Utf8, 字节集, , 将Unicode转换为Utf8。 .参数 Unicode, 字节集, , .子程序 编码__Unicode转Unicode4, 文本型, , 返回转换后的十进制文本编码,返回:&#49;&#50;&#51; .参数 Unicode数据, 字节集, , .子程序 编码__URL编码, 文本型, , 将URL文本进行编码。 .参数 URL地址, 文本型, , 欲编码的文本 .参数 通用编码, 逻辑型, 可空 , 默认为假GB2312,否则Utf8。 .参数 编码字母数字, 逻辑型, 可空 , 默认为不编码字母和数字 .子程序 编码__URL解码, 文本型, , 将URL文本进行解码。 .参数 URL, 文本型, , 欲解码的文本 .参数 通用编码, 逻辑型, 可空 , 默认为假GB2312,否则Utf8。 .子程序 编码__Usc2转Ansi, 文本型, , 将usc2转变成ansi 如 %u0031%u0032%u0033 转换后为 123 失败返回空文本 .参数 UCS2文本, 文本型, , \u %u \u25 等3种格式,如果是其它格式,请先用子文本替换成这三种的任意一种才能正常转换 .子程序 编码__Utf8到Ansi, 文本型, , 将Utf8转换为Ansi。 .参数 Utf8, 字节集, , .子程序 编码__Utf8到Unicode, 字节集, , 将Utf8转换为Unicode。 .参数 Utf8, 字节集, , .子程序 编码__程序标识符转CLSID, 文本型, , 成功返回CLSID,否则返回空文本。 .参数 程序标识符, 文本型, , .子程序 编码__繁体转BIG5, 文本型, , 返回BIG5文本。 .参数 待转换文本, 文本型, , .子程序 编码__繁体转简体, 文本型, , 返回GBK简体文本。 .参数 繁体文本, 文本型, , .子程序 编码__简体转BIG5, 文本型, , 返回BIG5文本。 .参数 待转换文本, 文本型, , .子程序 编码__简体转繁体, 文本型, , 返回GBK繁体文本。 .参数 简体文本, 文本型, , .子程序 编码__十六进制文本到字节集, 字节集, , 返回转换后的字节集数据。 .参数 文本型数据, 文本型, , .子程序 编码__字节集到短整数型, 短整数, , 将字节集转换成短整数型并返回。 .参数 字节集数据, 字节集, , 字节集数据 .参数 起始索引位置, 整数型, 可空 , 默认为:1 .子程序 编码__字节集到十六进制文本, 文本型, , 返回转换后的文本型数据。如:010203 .参数 字节集数据, 字节集, , .子程序 编码__字节集到整数型, 整数型, , 将字节集转换成整数型并返回。 .参数 字节集数据, 字节集, , 字节集数据 .参数 起始索引位置, 整数型, 可空 , 默认为:1 .子程序 变量__交换数据, , , 交换两个相同的变量数据,注意两变量必须是相同的类型。 .参数 欲交换的数据, 整数型, , 通过“取变量指针”,“取数组指针”,“取变量地址”获得的指针。 .参数 将交换的数据, 整数型, , 通过“取变量指针”,“取数组指针”,“取变量地址”获得的指针。 .子程序 程序__GUID, 文本型, , 返回全球唯一标识符,GUID广泛应用于微软的产品中,用于标识如注册表项、类及接口标识、数据库、系统目录等对象。 .子程序 程序__VMP结束, , , 如果在一个子程序下进入了安全代码,在该子程序执行结束尾部最后一行请使用退出安全代码,如果有返回值,该函数应当放在返回命令的后面。 .子程序 程序__VMP开始, , , VM标记在发布版本请添加SE或者VMP壳来保护代码的安全性,加壳后所有字符串内容均不可见。不必担心函数被破解。函数必须放在子程序的第一行代码。 .子程序 程序__处理事件, , , 暂时转让控制权,以便让 Windows 操作系统有机会处理其它的如用户键盘或鼠标输入等事件。 .子程序 程序__等待, , , 等待指定的时间后并继续执行。 .参数 毫秒, 长整数型, 可空 , 默认为:0毫秒。毫秒单位。 .参数 暂停, 逻辑型, 可空 , 默认为:假,不暂停。等待过程中,是否暂停程序运行。 .子程序 程序__等待程序关闭, 逻辑型, , 同步等待 .参数 进程名称, 文本型, , .参数 最长等待时间, 整数型, 可空 , 单位毫秒,默认等待1个小时 .子程序 程序__等待程序关闭_异步, 整数型, , 返回线程句柄 .参数 进程名称, 文本型, , .参数 最长等待时间, 整数型, 可空 , 单位毫秒,默认等待1个小时 .参数 自定义标识, 文本型, 可空 , 自定义标识符,可用于区分回调,不要包含“|” .参数 回调子程序, 整数型, , 程序关闭后或者等待超时时会回调此子程序,回调子程序有二个参数:参数一[进程ID]整数型,参数二[自定义标识]整数型,通过“内存__读文本型”获取 .子程序 程序__等待程序运行, 整数型, , 同步等待 .参数 进程名称, 文本型, , .参数 最长等待时间, 整数型, 可空 , 单位毫秒,默认等待1个小时 .子程序 程序__等待程序运行_异步, 整数型, , 返回线程句柄 .参数 进程名称, 文本型, , .参数 最长等待时间, 整数型, 可空 , 单位毫秒,默认等待1个小时 .参数 自定义标识, 文本型, 可空 , 自定义标识符,可用于区分回调,不要包含“|” .参数 回调子程序, 整数型, , 程序运行后或者等待超时时会回调此子程序,回调子程序有二个参数:参数一[进程ID]整数型,参数二[自定义标识]整数型,通过“内存__读文本型”获取 .子程序 程序__等待窗口出现, 整数型, , 同步等待,返回窗口句柄,失败返回-1 .参数 窗口标题, 文本型, 可空 , .参数 窗口类名, 文本型, 可空 , .参数 最长等待时间, 整数型, 可空 , 单位毫秒,默认等待1个小时 .子程序 程序__等待窗口出现_异步, 整数型, , 线程异步等待,返回线程句柄 .参数 窗口标题, 文本型, 可空 , .参数 窗口类名, 文本型, 可空 , .参数 最长等待时间, 整数型, 可空 , 单位毫秒,默认等待1个小时 .参数 自定义标识, 文本型, 可空 , 自定义标识符,可用于区分回调,不要包含“|” .参数 回调子程序, 整数型, , 窗口出现时或者等待超时时会回调此子程序,回调子程序有两个参数:参数一[窗口句柄]整数型,参数二[自定义标识]整数型,通过“内存__读文本型”获取 .子程序 程序__等待窗口消失, 整数型, , 同步等待 .参数 窗口标题, 文本型, 可空 , .参数 窗口类名, 文本型, 可空 , .参数 最长等待时间, 整数型, 可空 , 单位毫秒,默认等待1个小时 .子程序 程序__等待窗口消失_句柄, 逻辑型, , 同步等待 .参数 窗口句柄, 整数型, , .参数 最长等待时间, 整数型, 可空 , 单位毫秒,默认等待1个小时 .子程序 程序__等待窗口消失_句柄_异步, 整数型, , 线程异步等待,返回线程句柄 .参数 窗口句柄, 整数型, , .参数 最长等待时间, 整数型, 可空 , 单位毫秒,默认等待1个小时 .参数 自定义标识, 文本型, 可空 , 自定义标识符,可用于区分回调,不要包含“|” .参数 回调子程序, 整数型, , 窗口不存在时或者等待超时时会回调此子程序,回调子程序有二个参数:参数一[窗口句柄]整数型,参数二[自定义标识]整数型,通过“内存__读文本型”获取 .子程序 程序__等待窗口消失_异步, 整数型, , 返回线程句柄 .参数 窗口标题, 文本型, 可空 , .参数 窗口类名, 文本型, 可空 , .参数 最长等待时间, 整数型, 可空 , 单位毫秒,默认等待1个小时 .参数 自定义标识, 文本型, 可空 , 自定义标识符,可用于区分回调,不要包含“|” .参数 回调子程序, 整数型, , 窗口不存在时或者等待超时时会回调此子程序,回调子程序有二个参数:参数一[窗口句柄]整数型,参数二[自定义标识]整数型,通过“内存__读文本型”获取 .子程序 程序__结束, , , 结束当前进程的运行。 .参数 强制结束所有线程, 逻辑型, 可空 , .子程序 程序__禁止联网, 逻辑型, , 成功返回真,失败返回假。 .参数 是否禁止联网, 逻辑型, , .子程序 程序__强制转正常调用, 逻辑型, , 可在线程并强制以非线程模式进行调用子程序。成功返回真,失败返回假。 .参数 子程序地址, 整数型, , .参数 窗口句柄, 整数型, , 利用窗口句柄强制转换为非线程,窗口句柄必须为本进程内的窗口句柄。 .参数 附件参数, 整数型, 可空 , 可以附加1个参数 .子程序 程序__取关联文件格式, 文本型, , 获取默认打开文件的程序路径,成功返回文件路径,失败返回错误文本:返回自身路径(程序本身);0(未知错误);31(没有任何关联);2(文件未找到);3(路径未找到);11(格式错误)。 .参数 欲查询的文件, 文本型, , .子程序 程序__取函数真实地址, 整数型, , .参数 进程句柄, 整数型, 可空 , 默认为自身 .参数 子程序地址, 整数型, , 到整数(&子程序1) .子程序 程序__取随机数, 整数型, , 返回一个指定范围内的随机数值。 .参数 最小随机值, 整数型, 可空 , 参数必须大于或等于零。本参数如果被省略,默认为 0。 .参数 最大随机值, 整数型, 可空 , 参数必须大于或等于零。本参数如果被省略,默认为无限。 .子程序 程序__取运行文件, 文本型, , 取运行目录 () + “\” + 取执行文件名 () .子程序 程序__取自身运行参数, 文本型, , .子程序 程序__删除IE工具栏, , , 配合 程序__添加到IE工具栏 使用的 .子程序 程序__删除关联文件格式, 逻辑型, , 成功返回真,失败返回假 .参数 关联程序路径, 文本型, , .参数 关联文件后缀, 文本型, , .参数 关联文件图标, 文本型, 可空 , .子程序 程序__删除自身_CMD, , , 使用CMD命令删除程序自身 .子程序 程序__删除自身_VB, , , 使用VB脚本删除程序自身 .子程序 程序__设置开机启动_启动组, 逻辑型, , 将程序设置为开机自动启动程序。 .参数 程序路径, 文本型, , 完整程序路径。 .参数 快捷方式名称, 文本型, , 文件名称。 .参数 命令行参数, 文本型, 可空 , 启动参数,为空则没有启动参数。 .子程序 程序__设置开机启动_注册表, 逻辑型, , 将程序设置为开机自动启动程序。 .参数 程序路径, 文本型, , 完整程序路径。 .参数 注册项名, 文本型, , 注册表名称。 .参数 启动参数, 文本型, 可空 , 为空则没有启动参数。获取启动来源参数:%1 .子程序 程序__设置协议启动, 逻辑型, , 将程序设置协议头启动程序。 .参数 协议头, 文本型, , 如:http,在浏览器输入http://就会自动启动程序。 .参数 程序路径, 文本型, , 完整程序路径。 .子程序 程序__设置卸载项, 逻辑型, , 设置或取消卸载程序。 .参数 注册表名称, 文本型, , 名称可以任意,注册表的标记用作卸载使用。如:DevHelper .参数 卸载面板路径, 文本型, , 路径必须存在,不允许将命令行写在此处 .参数 卸载面板名称, 文本型, , .参数 卸载面板图标, 文本型, 可空 , 可空。ICO图标,可以是程序路径 .参数 卸载面板版本, 文本型, 可空 , 可空 .参数 卸载面板公司, 文本型, 可空 , 可空 .参数 卸载面板关于链接, 文本型, 可空 , 可空 .参数 卸载面板帮助链接, 文本型, 可空 , 可空 .参数 启动命令行, 文本型, 可空 , 可空 .子程序 程序__使程序出错退出, , , .子程序 程序__是否被调试, 逻辑型, , .子程序 程序__是否为管理员运行, 逻辑型, , 判断当前程序是否在管理员模式下运行,是返回真,否返回假。 .子程序 程序__替换自身, 逻辑型, , 替换自身程序并自动运行。 .参数 程序数据, 字节集, , 提供新程序字节集数据。 .参数 命令行, 文本型, 可空 , 可传递命令行用于区分升级程序。 .子程序 程序__添加到IE工具栏, , , .参数 程序路径, 文本型, , .参数 标题_菜单_名称, 文本型, , .参数 图标, 文本型, , .参数 热点图标, 文本型, , .子程序 程序__选择是否关闭, 逻辑型, , .参数 提示内容, 文本型, 可空 , 默认为:确定要关闭本窗口吗? .子程序 程序__循环过程, , , 此函数应放在代码最后一行,主要用于更新窗口的组件内容。 .子程序 程序__移除开机启动_启动组, 逻辑型, , 将程序从启动组中移除。 .参数 快捷方式名称, 文本型, , 文件名称。 .子程序 程序__移除开机启动_注册表, 逻辑型, , 将程序从注册表中移除。 .参数 注册项名, 文本型, , 注册表名称。 .子程序 程序__移除协议启动, 逻辑型, , 将程序设置协议头启动程序。 .参数 协议头, 文本型, , 如:http,在浏览器输入http://就会自动启动程序。 .子程序 程序__移除卸载项, 逻辑型, , 设置或取消卸载程序。 .参数 注册表名称, 文本型, , 注册表名称。如:KaiKuoYun .子程序 程序__运行, 整数型, , 成功返回运行进程句柄,否则返回零。用系统默认关联的方式运行的文件。 .参数 欲运行的文件, 文本型, , 欲运行的文件。 .参数 命令行, 文本型, 可空 , 传递的命令行参数。 .参数 窗口显示模式, 整数型, 可空 , 默认:1。0:隐藏;1:最近大小位置显示激活;2:最小化激活;3:最大化激活;4:最近大小位置显示不激活;6:最小化不激活 .参数 以管理员运行, 逻辑型, 可空 , 如果以管理员的方式运行,则只能运行应用可执行的程序。 .参数 运行工作目录, 文本型, 可空 , .参数 等待运行结束, 逻辑型, 可空 , 如果为真,则等待运行结束后再继续执行。 .参数 父窗口句柄, 整数型, 可空 , .参数 ShellEx, 整数型, 参考 可空 , .子程序 程序__运算, 文本型, , 返回运算结果,大数运行命令。 .参数 欲运算数值, 文本型, , 欲运算数值 .参数 被运算数值, 文本型, , 被运算数值 .参数 四则运算符, 整数型, , 运算符:以“运算_”开头。 .参数 除法保留位数, 整数型, 可空 , 如果空,默认为:5000,除法小数点后面保留位数。 .子程序 程序__置关联文件格式, 逻辑型, , 成功返回真,失败返回假 .参数 关联程序路径, 文本型, , 当双击对应的文件时就运行该应用程序 .参数 关联文件后缀, 文本型, , 欲关联的文件后缀,如:txt .参数 关联文件图标, 文本型, 可空 , ICO文件路径或EXE文件路径,注销后才有效 .子程序 程序__置关联文件右键菜单, 逻辑型, , 在系统中的右键菜单最上方添加一个带图标的菜单 .参数 右键名称, 文本型, , .参数 程序路径, 文本型, 可空 , 可空,留空为程序自身 .参数 图标路径, 文本型, 可空 , 留空为程序的图标 .参数 是否删除, 逻辑型, 可空 , 真为删除指定右键名称 .子程序 程序__置装载DLL目录, 逻辑型, , 成功返回真,失败返回假。 .参数 DLL加载目录, 文本型, , 目录添加到搜索路径。 如果这个参数是一个空字符串(" ")调用从默认的DLL中删除当前目录搜索顺序。 如果这个参数是NULL,功能恢复默认搜索顺序。 .子程序 程序__置装载DLL目录W, 逻辑型, , 成功返回真,失败返回假。 .参数 DLL加载目录, 字节集, , 目录添加到搜索路径。 如果这个参数是一个空调用从默认的DLL中删除当前目录搜索顺序。 如果这个参数是NULL,功能恢复默认搜索顺序。 .子程序 程序__重启, , , .参数 显示方式, 整数型, 可空 , 窗口显示方式(1、#隐藏窗口; 2、#普通激活; 3、#最小化激活; 4、#最大化激活; 5、#普通不激活; 6、#最小化不激活。如果省略本参数,默认为“普通激活”方式。) .参数 延迟时间, 整数型, 可空 , 单位秒 .子程序 程序__注册卸载控件, 逻辑型, , 注册或卸载控件,成功返回真,否则返回假。注册相当于“regsvr32 控件名”,卸载相当于“regsvr32 /u 控件名”。 .参数 文件路径, 文本型, , .参数 是否卸载, 逻辑型, 可空 , 默认为假=注册控件,为真=卸载控件 .子程序 窗口__枚举窗口, 整数型, , 成功返回枚举窗口数,否则返回0。按照窗口从最上层开始计算,哪个窗口在最上面哪个窗口则是第一层,以此类推。从最上到下开始枚举。 .参数 父窗口句柄, 整数型, 可空 , 默认为空从桌面开始。 .参数 指定枚举层次, 整数型, 可空 , 默认为空:0(所有子窗口);指定枚举几层子窗口。1即为一层子窗口句柄,以此类推。 .参数 返回窗口句柄, 窗口层级, 参考 可空 数组, 返回当前窗口的层次 .子程序 窗口__取窗口标题, 文本型, , 返回窗口标题。 .参数 窗口句柄, 整数型, , 欲取其标题或内容的窗口或控件的句柄 .子程序 窗口__取窗口标题W, 字节集, , 返回窗口标题。不包含结尾符。 .参数 窗口句柄, 整数型, , 欲取其标题或内容的窗口或控件的句柄 .子程序 窗口__取窗口句柄, 整数型, , 返回指定窗口句柄。如果存在相同的窗口句柄时返回第一个出现的窗口句柄。 .参数 窗口标题, 文本型, 可空 , 根据窗口标题返回窗口句柄。 .参数 窗口类名, 文本型, 可空 , 根据窗口类名返回窗口句柄。 .参数 进程ID, 整数型, 可空 , 指定进程ID下的窗口句柄。 .参数 父窗口, 整数型, 可空 , 指定父窗口下的子窗口。 .参数 精准查找, 逻辑型, 可空 , 如果为真,则包含标题或类名都属于符合状态。 .参数 区分大小写, 逻辑型, 可空 , 如果为真,则不区分大小写。 .参数 返回窗口数组, 整数型, 参考 可空 数组, 返回相同的窗口句柄数组。 .子程序 窗口__取窗口类名, 文本型, , 返回窗口类名。 .参数 窗口句柄, 整数型, , 欲取其标题或内容的窗口或控件的句柄 .子程序 窗口__取窗口类名W, 字节集, , 返回窗口类名。不包含结尾符。 .参数 窗口句柄, 整数型, , 欲取其标题或内容的窗口或控件的句柄 .子程序 窗口__取父句柄, 整数型, , 返回父窗口句柄。 .参数 窗口句柄, 整数型, , .参数 获取方式, 整数型, 可空 , 0=取父窗口句柄(只支持创建时的子父窗口关系,不支持置父,如果没有则返回0);1=始终返回上一级父窗口句柄(不支持独立窗口创建时的子父窗口关系,支持置父和窗口内的子窗口,如果没有则返回桌面窗口句柄,始终取父窗口如果没有则返回0);2=获取当前父窗口句柄(不支持独立窗口创建时的子父窗口关系,支持置父和窗口内的子窗口,如果没有则返回当前父窗口句柄);3=获取当前窗口的父窗口句柄(只支持创建时的子父窗口关系,不支持置父,如果没有则返回当前窗口句柄) .子程序 窗口__取线程ID, 整数型, , 取指定窗口句柄的线程ID(返回线程ID,失败返回零) .参数 窗口句柄, 整数型, , .子程序 窗口__是否可视, 逻辑型, , 返回真可视,否则返回假。 .参数 窗口句柄, 整数型, , .子程序 窗口__是否有效, 逻辑型, , 返回真可视,否则返回假。 .参数 窗口句柄, 整数型, , .子程序 窗口__图标句柄转位图, 字节集, , 返回位图。 .参数 窗口句柄, 整数型, , .参数 图标句柄, 整数型, , .参数 图标宽度, 整数型, 可空 , .参数 图标高度, 整数型, 可空 , .参数 背景颜色, 整数型, 可空 , .子程序 窗口__样式, 整数型, , 获取或设置窗口样式。 .参数 窗口句柄, 整数型, , .参数 样式风格, 整数型, 可空 , 默认为空:-16。-16窗口风格属性;-20扩展风格属性;-12窗口ID属性;-6实例句柄;-4子类化过程;-21获取与窗口有关的32位值。 .参数 新属性, 整数型, 可空 , .子程序 对象__初始化, 逻辑型, , 成功返回真,失败返回假。 .子程序 对象__关闭, 逻辑型, , 成功返回真,失败返回假。 .参数 对象句柄, 整数型, , .子程序 对象__删除, 逻辑型, , 成功返回真,失败返回假。 .参数 对象句柄, 整数型, , .子程序 对象__卸载, , , 关闭当前线程的COM库,卸载线程加载的所有Dll,释放任何其他的资源,关闭在线程上维护所有的RPC连接。 .子程序 共享内存__创建内存, 逻辑型, , 成功返回真,失败返回假。释放或关闭共享内存应使用“关闭共享内存”。 .参数 共享内存名称, 文本型, , 共享内存的名称,用于读写操作。 .参数 共享内存长度, 整数型, , 共享内存的长度,共享内存的字节数。 .参数 返回共享句柄, 整数型, 参考 可空 , 返回共享内存句柄,用于“关闭共享内存”时所需要提供的共享句柄。 .子程序 共享内存__读文本型, 逻辑型, , 成功返回真,失败返回假。 .参数 共享内存名称, 文本型, , 读取指定共享内存名称的数据。 .参数 返回共享数据, 文本型, 参考 , 返回读取共享内存的数据。 .子程序 共享内存__读整数型, 逻辑型, , 成功返回真,失败返回假。 .参数 共享内存名称, 文本型, , 读取指定共享内存名称的数据。 .参数 返回共享数据, 整数型, 参考 , 返回读取共享内存的数据。 .子程序 共享内存__读字节集, 逻辑型, , 成功返回真,失败返回假。 .参数 共享内存名称, 文本型, , 读取指定共享内存名称的数据。 .参数 读取数据字节, 整数型, , 欲读取共享内存名称的数据长度。 .参数 返回共享数据, 字节集, 参考 , 返回读取共享内存的数据。 .子程序 共享内存__是否已存在内存, 逻辑型, , 存在返回真,否则返回假。 .参数 共享内存名称, 文本型, , 判断共享内存名称。 .子程序 共享内存__释放内存, 逻辑型, , 成功返回真,失败返回假。 .参数 共享内存句柄, 整数型, , 关闭“打开共享内存”。 .子程序 共享内存__写文本型, 逻辑型, , 成功返回真,失败返回假。 .参数 共享内存名称, 文本型, , 将数据写到指定的共享内存名称中。 .参数 共享内存数据, 文本型, , 欲被赋值的数据。 .子程序 共享内存__写整数型, 逻辑型, , 成功返回真,失败返回假。 .参数 共享内存名称, 文本型, , 将数据写到指定的共享内存名称中。 .参数 共享内存数据, 整数型, , 欲被赋值的数据。 .子程序 共享内存__写字节集, 逻辑型, , 成功返回真,失败返回假。 .参数 共享内存名称, 文本型, , 将数据写到指定的共享内存名称中。 .参数 共享内存数据, 字节集, , 欲被赋值的数据。 .子程序 哈希值__SHA256, 文本型, , .参数 数据, 字节集, , .子程序 哈希值__SHA256_文本, 文本型, , .参数 数据, 文本型, , .子程序 哈希值__SHA384, 文本型, , .参数 数据, 字节集, , .子程序 哈希值__SHA512, 文本型, , .参数 数据, 字节集, , .子程序 哈希值__SHA512_文本, 文本型, , .参数 数据, 文本型, , .子程序 哈希值__取CRC32值, 文本型, , 返回CRC32值,结果为16进制文本。 .参数 字节集数据, 字节集, , .子程序 哈希值__取CRC32值_文本型, 整数型, , 计算文本型数据返回CRC32值,结果为10进制整数型。 .参数 文本型数据, 文本型, , .子程序 哈希值__取CRC32值_整数型, 整数型, , 计算整数型数据返回CRC32值,结果为10进制整数型。 .参数 整数型数据, 整数型, , .子程序 哈希值__取CRC32值_字节集, 整数型, , 计算字节集数据返回CRC32值,结果为10进制整数型。 .参数 字节集数据, 字节集, , .子程序 哈希值__取CRC32值2, 文本型, , 返回CRC32值,结果为16进制文本。 .参数 文本数据, 文本型, , .子程序 哈希值__取HASH值, 文本型, , 返回数据的HASH值。 .参数 字节集数据, 字节集, , .参数 算法文本, 文本型, 可空 , 默认为空 .参数 密钥文本, 文本型, 可空 , 默认为空 .子程序 哈希值__取HASH值2, 文本型, , .参数 文本数据, 文本型, , .参数 算法文本, 文本型, 可空 , 默认为空 .参数 密钥文本, 文本型, 可空 , 默认为空 .子程序 哈希值__取MD5值, 文本型, , 返回一段字节集数据的MD5数据摘要编码文本。不同数据的MD5码都不一样,因此本命令可以用作保证重要数据不会被篡改。 .参数 字节集数据, 字节集, , .子程序 哈希值__取MD5值16, 文本型, , 哈希值__取MD5值 的 16位 .参数 文本数据, 文本型, , .子程序 哈希值__取MD5值2, 文本型, , 哈希值__取MD5值 (到字节集 (文本数据)) .参数 文本数据, 文本型, , .子程序 哈希值__取SHA1值, 文本型, , 返回SHA1值,结果为16进制文本。 .参数 字节集数据, 字节集, , .子程序 哈希值__取SHA1值2, 文本型, , 返回SHA1值,结果为16进制文本。 .参数 文本数据, 文本型, , .子程序 进程__创建进程, 逻辑型, , 成功返回真,失败返回假。 .参数 程序路径, 文本型, , 可执行程序的全路径文件名。 .参数 进程命令参数, 文本型, 可空 , 进程命令参数。 .参数 是否隐藏窗口, 逻辑型, 可空 , 默认为:假,真:隐藏窗口 .参数 是否挂起进程, 逻辑型, 可空 , 默认为:假,真:挂起进程 .参数 继承进程句柄, 逻辑型, 可空 , 默认=假 .参数 进程运行目录, 文本型, 可空 , 设置新进程以该目录为运行目录。 .参数 返回进程ID, 整数型, 参考 可空 , 返回进程标示符 .参数 返回进程句柄, 整数型, 参考 可空 , 返回进程句柄 .参数 返回线程ID, 整数型, 参考 可空 , 返回线程ID .参数 返回线程句柄, 整数型, 参考 可空 , 返回线程句柄 .子程序 进程__创建进程Ex, 逻辑型, , 成功返回真,失败返回假。 .参数 进程路径, 文本型, , 若不提供进程路径或为空文本,“命令行”参数一定要包含进程路径,如“C:\windows\system32\ping.exe www.yinsin.net -t” .参数 命令行, 文本型, 可空 , 进程命令参数。 .参数 显示方式, 整数型, 可空 , 被运行程序窗口显示方式.参数值可以为以下常量之一:1 #隐藏窗口 2 #普通激活 3 #最小化激活 4 #最大化激活 5 #普通不激活 6 #最小化不激活.如果省略本参数,默认为“普通激活”方式. .参数 父进程ID, 整数型, 可空 , 支持系统进程的ID,只要是调试权限能Open的进程,如service.exe、csrss.exe、explorer.exe .参数 是否挂起进程, 逻辑型, 可空 , 默认为:假 。 真 = 挂起进程 .参数 返回进程PID, 整数型, 参考 可空 , 返回进程标示符 .参数 返回进程句柄, 整数型, 参考 可空 , 返回进程句柄 .参数 返回线程ID, 整数型, 参考 可空 , 返回线程ID .参数 返回线程句柄, 整数型, 参考 可空 , 返回线程句柄 .子程序 进程__创建进程W, 逻辑型, , 成功返回真,失败返回假。 .参数 程序路径, 字节集, , 可执行程序的全路径文件名。 .参数 进程命令参数, 字节集, 可空 , 进程命令参数。 .参数 是否隐藏窗口, 逻辑型, 可空 , 默认为:假 。 真 = 隐藏窗口 .参数 是否挂起进程, 逻辑型, 可空 , 默认为:假 。 真 = 挂起进程 .参数 继承进程句柄, 逻辑型, 可空 , 默认=假 .参数 进程运行目录, 字节集, 可空 , 设置新进程以该目录为运行目录。 .参数 返回进程ID, 整数型, 参考 可空 , 返回进程标示符 .参数 返回进程句柄, 整数型, 参考 可空 , 返回进程句柄 .参数 返回线程ID, 整数型, 参考 可空 , 返回线程ID .参数 返回线程句柄, 整数型, 参考 可空 , 返回线程句柄 .子程序 进程__创建线程, 整数型, , 成功返回线程句柄,失败返回零。 .参数 进程句柄, 整数型, 可空 , 默认为空,当前进程。该进程句柄必须具有:进程权限_远程线程、进程权限_信息、进程权限_修改、进程权限_写入、进程权限_访问。 .参数 安全属性, 整数型, , 一个指向 SECURITY_ATTRIBUTES 结构的指针,该结指定了线程的安全属性。 .参数 初始大小, 整数型, , 线程初始大小,以字节为单位,如果该值设为0,那么使用系统默认大小。 .参数 起始地址, 整数型, , 在远程进程的地址空间中,该线程的线程函数的起始地址。 .参数 参数数据, 整数型, , 传给线程函数的参数。 .参数 线程标记, 整数型, 可空 , 0 = 线程创建后立即运行、4 = 线程创建后先将线程挂起、65536 = “初始大小”参数指定为线程栈预订大小,如果65536没有被指定,“初始大小”参数指定为线程栈分配大小。 .参数 返回线程ID, 整数型, 参考 可空 , 返回线程ID,如果失败线程ID等于0。 .子程序 进程__创建用户进程, 逻辑型, , 用其他用户身份运行进程。 .参数 程序路径, 文本型, , 程序路径 .参数 用户帐号, 文本型, , 用户帐号 .参数 用户密码, 文本型, , 用户密码 .参数 域, 文本型, 可空 , 域 .参数 命令行参数, 文本型, 可空 , 命令行参数 .参数 当前目录, 文本型, 可空 , 当前目录 .参数 返回进程ID, 整数型, 参考 可空 , 用来保存进程标识的变量 .参数 返回进程句柄, 整数型, 参考 可空 , 用来保存进程句柄的变量 .参数 返回线程ID, 整数型, 参考 可空 , 用来保存线程标识的变量 .参数 返回线程句柄, 整数型, 参考 可空 , 用来保存线程句柄的变量 .子程序 进程__创建用户进程W, 逻辑型, , 用其Ta用户身份运行进程。 .参数 程序路径, 字节集, , 程序路径 .参数 用户帐号, 字节集, , 用户帐号 .参数 用户密码, 字节集, , 用户密码 .参数 域, 字节集, 可空 , 域 .参数 命令行参数, 字节集, 可空 , 命令行参数 .参数 当前目录, 字节集, 可空 , 当前目录 .参数 返回进程ID, 整数型, 参考 可空 , 用来保存进程标识的变量 .参数 返回进程句柄, 整数型, 参考 可空 , 用来保存进程句柄的变量 .参数 返回线程ID, 整数型, 参考 可空 , 用来保存线程标识的变量 .参数 返回线程句柄, 整数型, 参考 可空 , 用来保存线程句柄的变量 .子程序 进程__打开, 整数型, , .参数 进程ID, 整数型, 可空 , 目标进程ID .子程序 进程__打开进程, 逻辑型, , 成功返回进程句柄,失败返回零。 .参数 进程权限, 整数型, 可空 , 以“进程权限_”开头。 .参数 进程标识符, 整数型, , 进程ID。 .参数 返回进程句柄, 整数型, 参考 , 返回进程句柄。 .子程序 进程__打开启动监视, 逻辑型, , 成功返回真,失败返回假。 .参数 回调函数, 整数型, , 提供一个文本指针型的参数,接收新进程的信息数据。 .子程序 进程__读进程内存文本, 文本型, , 读取内存地址数据 .参数 进程ID, 整数型, , 游戏进程标识符 .参数 基址, 文本型, , 欲读取的内存基址(十六进制) .参数 偏移1, 文本型, 可空 , 没有请留空 (十六进制) .参数 偏移2, 文本型, 可空 , 没有请留空 (十六进制) .参数 偏移3, 文本型, 可空 , 没有请留空 (十六进制) .参数 偏移4, 文本型, 可空 , 没有请留空 (十六进制) .子程序 进程__读进程内存整数, 整数型, , 读取内存地址数据 .参数 进程ID, 整数型, , 游戏进程标识符 .参数 基址, 文本型, , 欲读取的内存基址(十六进制) .参数 偏移1, 文本型, 可空 , 没有请留空 (十六进制) .参数 偏移2, 文本型, 可空 , 没有请留空 (十六进制) .参数 偏移3, 文本型, 可空 , 没有请留空 (十六进制) .参数 偏移4, 文本型, 可空 , 没有请留空 (十六进制) .子程序 进程__读内存代码, 整数型, , 读内存整数型,如果表达式无效或地址无效返回-1 .参数 进程ID, 整数型, , (进程ID为-1时,表示读写自进程内存) .参数 地址表达式, 文本型, , .子程序 进程__读内存代码2, 字节集, , 读内存整数型,如果表达式无效或地址无效返回-1 .参数 进程ID, 整数型, , (进程ID为-1时,表示读写自进程内存) .参数 地址表达式, 文本型, , .子程序 进程__读内存短整数型, 短整数, , 从内存中读取短整数型数据,失败返回失败内容 .参数 进程ID, 整数型, , 进程ID (进程ID为-1时,表示读写自进程内存) .参数 地址, 整数型, , 内存地址 .参数 失败内容, 短整数, 可空 , 读内存失败后返回值的内容 默认为-1 .子程序 进程__读内存日期时间型, 日期时间型, , 从内存中读取日期时间型数据,失败将返回100年1月1日 .参数 进程ID, 整数型, , 进程ID (进程ID为-1时,表示读写自进程内存) .参数 地址, 整数型, , 内存地址 .子程序 进程__读内存双精度小数型, 双精度小数, , 从内存中读取双精度小数型数据,失败返回失败内容 .参数 进程ID, 整数型, , 进程ID (进程ID为-1时,表示读写自进程内存) .参数 地址, 整数型, , 内存地址 .参数 失败内容, 双精度小数, 可空 , 读内存失败后返回值的内容 默认为-1 .子程序 进程__读内存文本型, 文本型, , 从内存中读取文本型数据(返回文本,失败返回0字节长度空内容) .参数 进程ID, 整数型, , (进程ID为-1时,表示读写自进程内存) .参数 内存地址, 整数型, , .子程序 进程__读内存小数型, 小数型, , 从内存中读取小数型数据,失败返回失败内容 .参数 进程ID, 整数型, , 进程ID (进程ID为-1时,表示读写自进程内存) .参数 地址, 整数型, , 内存地址 .参数 失败内容, 小数型, 可空 , 读内存失败后返回值的内容 默认为-1 .子程序 进程__读内存长整数型, 长整数型, , 从内存中读取长整数型数据,失败返回失败内容 .参数 进程ID, 整数型, , 进程ID (进程ID为-1时,表示读写自进程内存) .参数 地址, 整数型, , 内存地址 .参数 失败内容, 长整数型, 可空 , 读内存失败后返回值的内容 默认为-1 .子程序 进程__读内存整数型, 整数型, , 从内存中读取整数型数据,失败返回失败内容 .参数 进程ID, 整数型, , (进程ID为-1时,表示读写自进程内存) .参数 内存地址, 整数型, , .参数 失败内容, 整数型, 可空 , 读内存失败后返回值的内容 默认为-1 .子程序 进程__读内存整数型2, 整数型, , 从内存中读取整数型数据,失败返回-1 .参数 进程ID, 整数型, , (进程ID为-1时,表示读写自进程内存) .参数 内存地址, 整数型, , .参数 长度, 整数型, 可空 , .参数 偏移量, 整数型, 可空 数组, .子程序 进程__读内存子程序指针, 子程序指针, , 从内存中读取子程序指针,失败返回空指针 .参数 进程ID, 整数型, , 进程ID (进程ID为-1时,表示读写自进程内存) .参数 地址, 整数型, , 内存地址 .子程序 进程__读内存字节集, 字节集, , 从内存中读取字节集数据(返回字节集,失败返回0字节长度的空字节集) .参数 进程ID, 整数型, , 进程ID (进程ID为-1时,表示读写自进程内存) .参数 地址, 整数型, , 内存地址 .参数 长度, 整数型, 可空 , 欲读取内存数据的长度 (留空则智能读取) .子程序 进程__读内存字节集2, 字节集, , 从内存中读取字节集数据(返回字节集,失败返回0字节长度的空字节集) .参数 进程ID, 整数型, , 进程ID (进程ID为-1时,表示读写自进程内存) .参数 内存地址, 整数型, , 内存地址 .参数 长度, 整数型, 可空 , 欲读取内存数据的长度 (留空则智能读取) .参数 偏移量, 整数型, 可空 数组, .子程序 进程__读内存字节型, 字节型, , 从内存中读取一个字节,失败返回失败内容(0-255) .参数 进程ID, 整数型, , 进程ID (进程ID为-1时,表示读写自进程内存) .参数 地址, 整数型, , 内存地址 .参数 失败内容, 字节型, 可空 , 读内存失败后返回的内容 默认为0 .子程序 进程__读取内存, 逻辑型, , 成功返回真,失败返回假。 .参数 进程句柄, 整数型, 可空 , 默认为空,当前进程。该进程句柄必须具有:进程权限_修改、进程权限_访问。 .参数 内存地址, 整数型, , 欲读取的内存地址。 .参数 读取字节数, 整数型, , 欲读取的数据长度。 .参数 返回字节集数据, 字节集, 参考 , 欲被赋值的目标内存。 .子程序 进程__读文本型, 逻辑型, , 成功返回真,失败返回假。 .参数 进程句柄, 整数型, 可空 , 默认为空,当前进程。该进程句柄必须具有:进程权限_修改、进程权限_访问。 .参数 内存地址, 整数型, , 欲读取的内存地址。 .参数 读取字节数, 整数型, , 欲读取的数据长度。 .参数 返回数据, 文本型, 参考 , 欲被赋值的目标内存。 .子程序 进程__读小数型, 逻辑型, , 成功返回真,失败返回假。 .参数 进程句柄, 整数型, 可空 , 默认为空,当前进程。该进程句柄必须具有:进程权限_修改、进程权限_访问。 .参数 内存地址, 整数型, , 欲读取的内存地址。 .参数 返回数据, 小数型, 参考 , 欲被赋值的目标内存。 .子程序 进程__读整数型, 逻辑型, , 成功返回真,失败返回假。 .参数 进程句柄, 整数型, 可空 , 默认为空,当前进程。该进程句柄必须具有:进程权限_修改、进程权限_访问。 .参数 内存地址, 整数型, , 欲读取的内存地址。 .参数 返回数据, 整数型, 参考 , 欲被赋值的目标内存。 .子程序 进程__读字节集, 逻辑型, , .参数 进程句柄, 整数型, 可空 , 默认为空,当前进程。该进程句柄必须具有:进程权限_修改、进程权限_访问。 .参数 内存地址, 整数型, , 欲读取的内存地址。 .参数 读字节数, 整数型, , .参数 返回数据, 字节集, 参考 , 欲被赋值的目标内存。 .子程序 进程__关闭对象, 逻辑型, , 关闭指定进程对象句柄。 .参数 进程句柄, 整数型, , 进程句柄 .参数 对象句柄, 整数型, , 对象句柄 .子程序 进程__关闭互斥对象, 逻辑型, , 关闭指定进程下的所有对象名称。此命令是由【进程__枚举对象】和【进程__关闭对象】的合成快捷版。 .参数 进程句柄, 整数型, , 进程句柄 .参数 互斥对象名称, 文本型, , 对象名称 .参数 模糊名称匹配, 逻辑型, 可空 , 默认为假,精确匹配。如果为真则为模糊匹配,只需要提供包含的对象名即可。 .参数 是否区分大小写, 逻辑型, 可空 , 默认为假,不区分大小写。如果为真严格区分大小写。 .子程序 进程__关闭进程, 逻辑型, , 成功返回真,失败返回假。 .参数 进程句柄, 整数型, , .子程序 进程__关闭启动监视, 逻辑型, , 成功返回真,失败返回假。 .子程序 进程__恢复进程, 逻辑型, , 成功返回真,失败返回假。 .参数 进程句柄, 整数型, 可空 , 默认为空,当前进程。 .子程序 进程__结束进程, 逻辑型, , 成功返回真,失败返回假。 .参数 进程ID, 整数型, 可空 , .子程序 进程__枚举对象, 整数型, , 返回指定进程的对象总数。 .参数 进程句柄, 整数型, , .参数 返回对象句柄, 整数型, 参考 可空 数组, .参数 返回对象名称, 文本型, 参考 可空 数组, .子程序 进程__枚举进程, 整数型, , 返回进程数量。 .参数 返回进程ID, 整数型, 参考 可空 数组, 返回进程ID .参数 返回父进程ID, 整数型, 参考 可空 数组, 返回父进程ID .参数 返回进程名称, 文本型, 参考 可空 数组, 返回映像名称 .参数 返回进程优先级, 整数型, 参考 可空 数组, 返回进程优先级。以“#进程__优先级_”开头。 .参数 返回进程线程数, 整数型, 参考 可空 数组, 返回进程线程数 .参数 返回进程句柄数, 整数型, 参考 可空 数组, 返回进程句柄数 .参数 返回创建时间, 长整数型, 参考 可空 数组, 返回进程创建时间 .参数 返回进程用户名, 文本型, 参考 可空 数组, 返回进程用户名 .参数 返回计算机域, 文本型, 参考 可空 数组, 返回计算机域 .参数 返回运行状态, 逻辑型, 参考 可空 数组, 返回运行状态,真=运行,假=暂停 .参数 兼容CEF3, 逻辑型, 可空 , .子程序 进程__枚举模块, 整数型, , 以下信息均为返回信息,返回模块数。使用前需要先调整权限“ 调整特权 (#权限级别_调试级, 真, 假, 假) ” .参数 进程ID, 整数型, , 欲枚举的进程标示符 .参数 返回模块名称, 文本型, 参考 可空 数组, 返回模块名称 .参数 返回模块句柄, 整数型, 参考 可空 数组, 返回模块句柄 .参数 返回模块路径, 文本型, 参考 可空 数组, 返回模块路径 .参数 返回模块基址大小, 整数型, 参考 可空 数组, 返回模块基址大小 .子程序 进程__枚举线程ID, 整数型, , 返回线程信息总数。 .参数 进程ID, 整数型, 可空 , .参数 返回线程ID, 整数型, 参考 可空 数组, .子程序 进程__名取ID, 整数型, , 返回匹配的第1个进程ID,匹配失败返回0 .参数 进程名称, 文本型, , .子程序 进程__内存释放, 逻辑型, , 返回状态码。 .参数 进程ID, 整数型, 可空 , 默认为空,当前进程。目标进程句柄。 .参数 内存地址, 整数型, , 将接收到的虚拟地址释放的页面区域。 .子程序 进程__内存搜索, 整数型, , 进行首次内存搜索(返回结果数目,失败或没有返回0) .参数 进程ID, 整数型, , 进程ID (进程ID为-1时,表示读写自进程内存) .参数 搜索内容, 字节集, , 欲搜索的内容 其他类型-需自行转换为字节集类型 .参数 结果地址, 整数型, 数组, 用来保存搜索的结果 .子程序 进程__内存搜索整数, 整数型, , 针对上次的搜索进行对内存数值的变化进行再一次搜索(返回结果数目,失败或没有返回0) .参数 结果地址, 整数型, 数组, 用来保存搜索的结果 .参数 搜索的整数, 整数型, , 从上一次搜索结果地址中再次搜索的整数,也可以是模糊搜索 #内存_不变的数值 #内存_变大的数值 #内存_变小的数值 #内存_改变的数值 .子程序 进程__内存优化, , , 优化进程内存占用。 .参数 进程句柄, 整数型, 可空 , 默认为空,当前进程。 .子程序 进程__内存再次搜索, 整数型, , 针对上次的搜索进行再一次搜索(返回结果数目,失败或没有返回0) .参数 结果地址, 整数型, 数组, 用来保存搜索的结果 .子程序 进程__强力打开进程, 整数型, , .参数 DesiredAccess, 整数型, , 一般填写 2035711 .参数 参数_2, 逻辑型, , .参数 参数_3, 整数型, , .子程序 进程__取CPU使用率, 小数型, , 返回百分率的使用率。 .参数 保留位数, 整数型, 可空 , 默认没有小数。 .子程序 进程__取程序句柄, 整数型, , 返回实例句柄。 .子程序 进程__取程序句柄_窗口句柄, 整数型, , 返回实例句柄。 .参数 窗口句柄, 整数型, , .子程序 进程__取窗口句柄, 整数型, , 返回进程的窗口句柄。 .参数 进程ID, 整数型, , .子程序 进程__取创建时间, 文本型, , 返回进程创建时间(需要调试级权限才能准确获取)。返回的格式:年/月/日 小时:分钟:秒 .参数 进程句柄, 整数型, , .子程序 进程__取当前进程ID, 整数型, , 返回当前进程的ID。 .子程序 进程__取当前进程堆栈句柄, 整数型, , 返回进程堆句柄。 .子程序 进程__取当前进程伪句柄, 整数型, , 当前进程需要一个进程句柄,就可以使用这个伪句柄。该句柄可以复制,不可继承。不用“关闭”这个句柄 。 .子程序 进程__取动态库函数, 整数型, , 成功返回目标进程的函数地址,否则返回零。该函数的优势是当前进程不会加载模块,在线程下使用效果更佳。 .参数 进程句柄, 整数型, 可空 , 默认为空,当前进程。该进程句柄必须具有:进程权限_信息、进程权限_修改、进程权限_访问。 .参数 模块句柄, 整数型, , 目标进程的模块句柄。 .参数 模块函数, 文本型, , 目标进程的模块函数。 .子程序 进程__取父进程ID, 整数型, , 返回父进程ID,失败返回-1。 .参数 进程ID, 整数型, , 进程ID .子程序 进程__取父进程ID2, 整数型, , 失败返回 -1 .参数 进程ID, 整数型, , .子程序 进程__取函数地址, 整数型, , .参数 进程ID, 整数型, , .参数 模块名称, 文本型, , .参数 函数名称, 文本型, , .子程序 进程__取计算机域, 文本型, , 失败返回空文本。使用前需要先调整权限“ 调整特权 (#权限级别_调试级, 真, 假, 假) ” .参数 进程ID, 整数型, , .子程序 进程__取进程ID_窗口句柄, 整数型, , 取指定窗口句柄的进程ID(返回进程ID,失败返回零) .参数 窗口句柄, 整数型, , .子程序 进程__取进程ID_进程句柄, 整数型, , 根据进程句柄取进程ID。 .参数 进程句柄, 整数型, , .子程序 进程__取进程ID_进程名称, 整数型, , 返回获取进程PID的数量。使用前需要先调整权限“ 调整特权 (#权限级别_调试级, 真, 假, 假) ” .参数 进程名, 文本型, , .参数 返回进程ID, 整数型, 参考 数组, 返回进程ID数组 .参数 区分大小写, 逻辑型, 可空 , '区分大小写为:[真] 不区分大小写为:[假] .子程序 进程__取进程ID_线程句柄, 整数型, , 通过线程句柄获取进程ID。 .参数 线程句柄, 整数型, , .子程序 进程__取进程句柄, 整数型, , 通过目标进程ID取进程句柄,成功就返回进程句柄 .参数 进程ID, 整数型, , 目标进程ID .子程序 进程__取进程路径_进程ID, 文本型, , 返回进程路径。 .参数 进程ID, 整数型, , .子程序 进程__取进程路径_进程句柄, 文本型, , 返回当前程序路径。 .参数 进程句柄, 整数型, 可空 , .子程序 进程__取进程路径W_进程ID, 字节集, , 返回进程路径。 .参数 进程ID, 整数型, , .子程序 进程__取进程路径W_进程句柄, 字节集, , 返回当前程序路径。 .参数 进程句柄, 整数型, 可空 , .子程序 进程__取进程名2, 文本型, , 返回进程名。使用前需要先调整权限“ 调整特权 (#权限级别_调试级, 真, 假, 假) ” .参数 进程ID, 整数型, , .子程序 进程__取进程名称, 文本型, , 返回进程名。 .参数 进程ID, 整数型, , .子程序 进程__取进程数, 整数型, , 返回当前进程数。 .子程序 进程__取进程图标, 字节集, , 返回图标字节集 .参数 进程路径, 文本型, , .参数 图标宽度, 整数型, 可空 , .参数 图标高度, 整数型, 可空 , .参数 背景颜色, 整数型, 可空 , .子程序 进程__取命令行, 文本型, , 返回进程命令行。 .参数 进程句柄, 整数型, 可空 , 如果为空,-1,0为取自身命令行。 .子程序 进程__取命令行64, 文本型, , 取指定进程ID的命令行.64位系统专用 .参数 PID, 整数型, , .子程序 进程__取模块句柄, 整数型, , .参数 进程ID, 整数型, , .参数 模块名称, 文本型, , .子程序 进程__取内存占用字节数, 整数型, , 成功返回内存占用大小,否则返回-1。使用前需要:进程__调整权限 (#权限级别_调试级, 真, 假, 假) .参数 进程句柄, 整数型, 可空 , 默认为空,当前进程。 .子程序 进程__取所有进程, 整数型, , 失败返回0,成功返回进程数量,简单枚举 .参数 进程名数组, 文本型, 参考 可空 数组, 返回的进程名 数组 .参数 进程ID数组, 整数型, 参考 可空 数组, 返回的进程ID 数组 .子程序 进程__取同名ID, 整数型, , 取相同名称进程,成功返回进程id数量。返回-1表示失败。 .参数 进程名, 文本型, , .参数 进程ID数组, 整数型, 可空 数组, 返回的进程ID 数组 .子程序 进程__取线程数, 整数型, , 返回进程线程数。失败返回 -1 。使用前需要先调整权限“ 调整特权 (#权限级别_调试级, 真, 假, 假) ” .参数 进程ID, 整数型, , .子程序 进程__取用户名, 文本型, , 获取进程所属用户,失败返回空文本。使用前需要先调整权限“ 调整特权 (#权限级别_调试级, 真, 假, 假) ” .参数 进程ID, 整数型, , .子程序 进程__取优先级, 整数型, , 返回以“#进程__优先级_”开头的优先级值,失败返回零。 .参数 进程ID, 整数型, , 进程ID .子程序 进程__取优先级2, 整数型, , 返回进程优先级,以“#进程__优先级_”开头。失败返回-1。使用前需要先调整权限“ 调整特权 (#权限级别_调试级, 真, 假, 假) ” .参数 进程ID, 整数型, , .子程序 进程__取运行目录, 文本型, , .参数 进程的伪句柄, 整数型, 可空 , .子程序 进程__设置为关键进程, 逻辑型, , 设置指定进程是否为关键进程成功返回真,否则返回假。关键进程无法直接关闭或结束,必须先取消关键进程后才允许关闭或结束。通用所有系统。 .参数 进程句柄, 整数型, , .参数 是否关键进程, 逻辑型, , .子程序 进程__申请进程字节集内存, 整数型, , 指定进程申请一段为00的内存 .参数 进程ID, 整数型, , 指定进程句柄 .参数 长度, 字节型, 可空 , 长度 .子程序 进程__申请内存, 整数型, , 返回申请的内存地址。 .参数 进程句柄, 整数型, 可空 , 默认为空,当前进程。目标进程句柄。 .参数 申请字节, 整数型, , 要申请的长度。成功返回实际申请的字节数长度。 .参数 基址地址, 整数型, 可空 , 当该值非零时,系统将计算此值的页对齐地址,尝试按照此地址申请内存块。当该值等于零时,系统将寻找第一个未使用内存块。当函数调用成功时,此参数亦将接收实际基址。 .参数 申请类型, 整数型, 可空 , 4096为特定的页面区域分配内存中或磁盘的页面文件中的物理存储、4194304分配物理内存(仅用于地址窗口扩展内存)、8192保留进程的虚拟地址空间,而不分配任何物理存储、524288指明在内存中由参数BaseAddress和RegionSize指定的数据无效、1048576在尽可能高的地址上分配内存(Windows 98忽略此标志)、2097152必须与8192一起指定,使系统跟踪那些被写入分配区域的页面(仅针对Windows 98) .参数 保护属性, 整数型, 可空 , 1试图读取页面、写入页面或执行页面中的代码将引发访问违规、2试图写入页面或执行页面中的代码将引发访问违规、4试图执行页面中的代码将引发访问违规、16试图读取页面或写入页面将引发访问违规、32试图写入页面将引发访问违规、64对页面执行任何操作都不会引发访问违规、8试图执行页面中的代码将引发访问违规。试图写入页面将使系统为进程单独创建一份该页面的私有副本(以页交换文件为后备存储器)、128对页面执行任何操作都不会引发访问违规。试图写入页面将使系统为进程单独创建一份该页面的私有副本(以页交换文件为后备存储器) .子程序 进程__申请内存_进程ID, 整数型, , 返回内存地址 .参数 进程ID, 整数型, , 指定进程句柄 .参数 长度, 字节型, 可空 , 长度 .子程序 进程__申请内存数据, 整数型, , .参数 进程句柄, 整数型, , .参数 内存数据, 字节集, , .子程序 进程__生成代码, 字节集, , 返回生成后的代码,可使用“执行代码”来调用。 .参数 调用地址, 整数型, , .参数 参数数组, 整数型, 可空 数组, .参数 ECX, 整数型, 可空 , .子程序 进程__是否存在进程ID, 逻辑型, , 存在返回真,否则返回假。使用前需要先调整权限“ 调整特权 (#权限级别_调试级, 真, 假, 假) ” .参数 进程ID, 整数型, , .子程序 进程__是否存在进程名, 逻辑型, , 存在返回真,否则返回假。使用前需要先调整权限“ 调整特权 (#权限级别_调试级, 真, 假, 假) ” .参数 进程名, 文本型, , .参数 区分大小写, 逻辑型, 可空 , '区分大小写为:[真] 不区分大小写为:[假] .子程序 进程__是否关键进程, 逻辑型, , 返回真为关键进程,否则返回假。关键进程无法直接关闭或结束,必须先取消关键进程后才允许关闭或结束。 .参数 进程句柄, 整数型, , .子程序 进程__释放动态库_窗口句柄, 逻辑型, , 成功返回真,失败返回假。 .参数 钩子句柄, 整数型, , .子程序 进程__释放内存, 逻辑型, , 返回状态码。 .参数 进程句柄, 整数型, 可空 , 默认为空,当前进程。目标进程句柄。 .参数 内存地址, 整数型, , 将接收到的虚拟地址释放的页面区域。 .参数 释放字节, 整数型, 可空 , 将收到的实际大小,以字节为单位,释放的页面区域。例行查房这个变量的初始值到下一个主机页面大小边界和舍入值写入到这个变量。 .参数 释放类型, 整数型, 可空 , 16384(该函数解除指定的页面区域,页面进入保留状态)、32768(该函数释放指定的页面区域。页面进入空闲状态。如果指定此标志,则【size】必须为零,并且【address】必须指向VirtualAllocEx功能返回的基址,该区域被保留。如果不满足上述任一条件,该函数将失败。) .子程序 进程__守护, 逻辑型, , .参数 被守护程序路径, 文本型, , .参数 使用VB启动, 逻辑型, 可空 , 默认以cmd命令方式启动 .子程序 进程__锁定, 逻辑型, , .子程序 进程__调整进程权限, 逻辑型, , 成功返回真,失败返回假。 .参数 进程ID, 整数型, , 欲提升权限的进程ID .参数 进程特权, 文本型, , 以“#进程特权_”开头。20调试级、19关机级、18启动级、17备份级 .子程序 进程__调整权限, 逻辑型, , 成功返回真,失败返回假。附加例程:调整权限 (#权限级别_调试级, 真, 假, 假)。 .参数 权限级别, 整数型, , 所需要的权限名称。以“#权限级别_”开头的令牌值。 .参数 是否启用, 逻辑型, , 默认为真。如果为真,就是打开相应权限,如果为假,则是关闭相应权限 .参数 当前线程, 逻辑型, , 默认为假。如果为真,则仅提升当前线程权限,否则提升整个进程的权限 .参数 返回原特权状态, 逻辑型, 参考 , 返回当前进程的上一次特权状态(打开 | 关闭) .子程序 进程__写到内存, 逻辑型, , 成功返回真,失败返回假。 .参数 进程句柄, 整数型, 可空 , 默认为空,当前进程。该进程句柄必须具有:进程权限_修改、进程权限_写入。 .参数 内存地址, 整数型, , 欲写到的内存地址。 .参数 字节集数据, 字节集, , 欲写到的字节集数据。 .参数 返回已写字节数, 整数型, 参考 可空 , 返回实际写到字节数。 .子程序 进程__写内存代码, 逻辑型, , 写内存整数型,如果表达式无效或地址无效返回假 .参数 进程ID, 整数型, , (进程ID为-1时,表示读写自进程内存) .参数 地址表达式, 文本型, , .参数 还原表达式, 文本型, 参考 可空 , 如果不接收地址中原有数据,留空 .子程序 进程__写内存短整数型, 逻辑型, , 往内存中写入四字节数据(成功返回真,失败返回假) .参数 进程ID, 整数型, , 进程ID (进程ID为-1时,表示读写自进程内存) .参数 地址, 整数型, , 内存地址 .参数 变量, 短整数, , 写入数据 .子程序 进程__写内存双精度小数型, 逻辑型, , 往内存中写入四字节数据(成功返回真,失败返回假) .参数 进程ID, 整数型, , 进程ID (进程ID为-1时,表示读写自进程内存) .参数 地址, 整数型, , 内存地址 .参数 变量, 双精度小数, , 写入数据 .子程序 进程__写内存文本型, 逻辑型, , 往内存中写入文本数据(成功返回真,失败返回假) .参数 进程ID, 整数型, , 进程ID (进程ID为-1时,表示读写自进程内存) .参数 地址, 整数型, , 内存地址 .参数 内容, 文本型, , 写入数据 .子程序 进程__写内存小数型, 逻辑型, , 往内存中写入四字节数据(成功返回真,失败返回假) .参数 进程ID, 整数型, , 进程ID (进程ID为-1时,表示读写自进程内存) .参数 地址, 整数型, , 内存地址 .参数 变量, 小数型, , 写入数据 .子程序 进程__写内存整数型, 逻辑型, , 往内存中写入四字节数据(成功返回真,失败返回假) .参数 进程ID, 整数型, , 进程ID (进程ID为-1时,表示读写自进程内存) .参数 地址, 整数型, , 内存地址 .参数 变量, 整数型, , 写入数据 .子程序 进程__写内存字节集, 逻辑型, , 往内存中写入字节集数据(成功返回真,失败返回假) .参数 进程ID, 整数型, , 进程ID (进程ID为-1时,表示读写自进程内存) .参数 地址, 整数型, , 内存地址 .参数 数据, 字节集, , 写入数据 如果为其它数据类型,可以用 到字节集() 将数据转换为字节集 .参数 写入长度, 整数型, 可空 , 默认为全部数据,(参考: 1字节型 2短整数型 4长整数型,小数型,指针 8长整数型,双精度小数型,日期时间型) .子程序 进程__写内存字节集2, 逻辑型, , 往内存中写入字节集数据(成功返回真,失败返回假) .参数 进程ID, 整数型, , 进程ID (进程ID为-1时,表示读写自进程内存) .参数 内存地址, 整数型, , 内存地址 .参数 数据, 字节集, , 写入数据 如果为其它数据类型,可以用 到字节集() 将数据转换为字节集 .参数 写入长度, 整数型, 可空 , 默认为全部数据,(参考: 1字节型 2短整数型 4长整数型,小数型,指针 8长整数型,双精度小数型,日期时间型) .参数 偏移量, 整数型, 可空 数组, .子程序 进程__写内存字节型, 逻辑型, , 往内存中写入四字节数据(成功返回真,失败返回假) .参数 进程ID, 整数型, , 进程ID (进程ID为-1时,表示读写自进程内存) .参数 地址, 整数型, , 内存地址 .参数 变量, 字节型, , 写入数据 .子程序 进程__写文本型, 逻辑型, , 成功返回真,失败返回假。 .参数 进程句柄, 整数型, 可空 , 默认为空,当前进程。该进程句柄必须具有:进程权限_修改、进程权限_写入。 .参数 内存地址, 整数型, , 欲写到的内存地址。 .参数 文本型数据, 文本型, , 欲写到的文本型数据。 .子程序 进程__写小数型, 逻辑型, , 成功返回真,失败返回假。 .参数 进程句柄, 整数型, 可空 , 默认为空,当前进程。该进程句柄必须具有:进程权限_修改、进程权限_写入。 .参数 内存地址, 整数型, , 欲写到的内存地址。 .参数 小数型数据, 小数型, , 欲写到的小数型数据。 .子程序 进程__写整数型, 逻辑型, , 成功返回真,失败返回假。 .参数 进程句柄, 整数型, 可空 , 默认为空,当前进程。该进程句柄必须具有:进程权限_修改、进程权限_写入。 .参数 内存地址, 整数型, , 欲写到的内存地址。 .参数 整数型数据, 整数型, , 欲写到的整数型数据。 .子程序 进程__写字节集, 逻辑型, , 写入字节集数据(成功返回真,失败返回假) .参数 进程ID, 整数型, , 进程ID .参数 内存地址, 整数型, , 内存地址 .参数 要写入的数据, 字节集, , 写入数据 .子程序 进程__修改内存保护, 逻辑型, , 成功返回真,失败返回假。 .参数 进程句柄, 整数型, 可空 , 默认为:空=自身 .参数 内存地址, 整数型, , .参数 内存长度, 整数型, , .参数 内存保护值, 整数型, 可空 , 默认为:64(解除内存保护)。1试图读取页面、写入页面或执行页面中的代码将引发访问违规、2试图写入页面或执行页面中的代码将引发访问违规、4试图执行页面中的代码将引发访问违规、16试图读取页面或写入页面将引发访问违规、32试图写入页面将引发访问违规、64对页面执行任何操作都不会引发访问违规、8试图执行页面中的代码将引发访问违规。试图写入页面将使系统为进程单独创建一份该页面的私有副本(以页交换文件为后备存储器)、128对页面执行任何操作都不会引发访问违规。试图写入页面将使系统为进程单独创建一份该页面的私有副本(以页交换文件为后备存储器)。 .参数 返回旧保护值, 整数型, 参考 可空 , .子程序 进程__修改内存属性, 整数型, , 修改某进程内存中指定地址的属性(返回原先的属性,失败返回0) .参数 进程ID, 整数型, , (进程ID为-1时,表示读写自进程内存) .参数 地址, 整数型, , .参数 属性, 整数型, 可空 , 默认为64 详见常量: #内存属性_保护_** .参数 长度, 整数型, 可空 , 默认为5位长度 .子程序 进程__隐藏当前路径, 逻辑型, , 隐藏当前进程的路径。 .子程序 进程__载入动态库, 整数型, , 成功返回目标进程的模块句柄,否则返回零。该函数的优势是当前进程不会加载模块,在线程下使用效果更佳。 .参数 进程句柄, 整数型, 可空 , 默认为空,当前进程。该进程句柄必须具有:进程权限_远程线程、进程权限_信息、进程权限_修改、进程权限_写入、进程权限_访问。 .参数 动态库名称, 文本型, , 动态库名称的完整路径。 .子程序 进程__载入动态库_窗口句柄, 整数型, , 成功返回钩子句柄,用于卸载模块。否则返回零。 .参数 窗口句柄, 整数型, , 欲注入的窗口句柄。 .参数 动态库路径, 文本型, , 欲注入的模块路径。 .参数 函数名称, 文本型, , 注入后所调用的函数。必须提供3个整数型参数且带有整数型返回值,并使用“回调钩子 ( hHook, nCode, wParam, lParam )”进行回调返回。 .子程序 进程__暂停进程, 逻辑型, , 成功返回真,失败返回假。 .参数 进程句柄, 整数型, 可空 , 默认为空,当前进程。 .子程序 进程__执行代码, 逻辑型, , 成功返回真,失败返回假。在线程下使用效果更佳。 .参数 进程句柄, 整数型, 可空 , 默认为空,当前进程。目标进程句柄必须具有:进程权限_远程线程、进程权限_信息、进程权限_修改、进程权限_写入、进程权限_访问。当前进程句柄可使用“取进程伪句柄”来获取。 .参数 代码数据, 字节集, , 要执行的汇编代码。 .参数 超时周期, 整数型, 可空 , 指定的时间未完成将强制结束执行代码,毫秒单位。 .参数 返回结果, 整数型, 参考 可空 , 执行成功返回子程序返回值。 .子程序 进程__执行函数, 逻辑型, , 成功返回真,失败返回假。此函数由“生成代码”和“执行代码”组合的快捷方式。 .参数 进程句柄, 整数型, 可空 , 默认为空,当前进程。目标进程句柄必须具有:进程权限_远程线程、进程权限_信息、进程权限_修改、进程权限_写入、进程权限_访问。当前进程句柄可使用“取进程伪句柄” .参数 模块路径, 文本型, , 欲调用模块的完整路径。 .参数 模块函数, 文本型, , 欲调用模块的函数名称。 .参数 参数数组, 字节集, 可空 数组, 传递函数参数组,每个参数应使用“到字节集”进行转换处理。 .参数 超时周期, 整数型, 可空 , 指定的时间未完成将强制结束执行代码,毫秒单位。 .参数 返回结果, 整数型, 参考 可空 , 返回函数返回值。 .子程序 进程__置命令行, 逻辑型, , 修改命令行结果。 .参数 进程句柄, 整数型, , -1 .参数 命令行, 文本型, 可空 , .子程序 进程__置优先级, 逻辑型, , 成功返回真,失败返回假。 .参数 进程ID, 整数型, , 进程ID .参数 优先级, 整数型, , 以“#进程__优先级_”开头的优先级值。 .子程序 进程__终止进程, 逻辑型, , 成功返回真,失败返回假。 .参数 进程句柄, 整数型, 可空 , 默认为空,当前进程。 .子程序 进程通信__发送数据, 逻辑型, , 成功返回真,失败返回假。 .参数 进程ID, 整数型, , 通信标识 .参数 欲发送的数据, 字节集, , 欲发送的数据 .子程序 进程通信__接收数据, 逻辑型, , 进程之间通信,用于接收通信数据,重复使用可用于修改接收长度。成功返回真,失败返回假。 .参数 回调函数, 整数型, , 回调函数提供二个参数:数据地址,数据长度。 .参数 接收长度, 整数型, 可空 , 每次通信接收数据的长度,不能小于100字节,小于100时会自动赋值为100。只接收设置的长度,超出这个长度全部抛弃不接收! .子程序 进程通信_注销通信, 逻辑型, , 注销进程通信功能。 .子程序 进制__八到十, 整数型, , 返回转换后的十进制数值。 .参数 八进制文本, 文本型, , 欲转换的八进制文本 .子程序 进制__二到十, 整数型, , 返回转换后的十进制数值。 .参数 二进制文本, 文本型, , 欲转换的二进制 .子程序 进制__浮点数到十进制, 长整数型, , 返回十进制。 .参数 浮点数数值, 小数型, , .子程序 进制__十到八, 文本型, , 返回转换后的八进制文本。 .参数 十进制数值, 长整数型, , 欲转换的十进制数 .子程序 进制__十到二, 文本型, , 返回二进制文本。 .参数 十进制数值, 长整数型, , .子程序 进制__十到十六, 文本型, , 返回转换后的十六进制文本。 .参数 十进制数值, 长整数型, , .子程序 进制__十到十六_算法版, 文本型, , .参数 参数_十进制数, 长整数型, , .子程序 进制__十进制到浮点数, 小数型, , 返回转换后的浮点数。 .参数 十进制数值, 长整数型, , .子程序 进制__十六到十, 长整数型, , 返回转换后的十进制数值。 .参数 文本, 文本型, , .子程序 进制__十六到十_算法版, 长整数型, , .参数 十六进制文本, 文本型, , .子程序 进制__十六到字节, 字节型, , 返回十六进制数值的字节型数值 .参数 十六进制文本, 文本型, , .子程序 进制__十六进制到字节集, 字节集, , 返回原字节集数据。 .参数 十六进制文本, 文本型, , 支持格式:010203 或 01 02 03 .子程序 进制__十六进制文本到字节集, 字节集, , 返回转换后的字节集数据。 .参数 文本型数据, 文本型, , .子程序 进制__字节到十六, 文本型, , 返回字节型数值的十六进制数值。 .参数 字节值, 字节型, , .子程序 进制__字节集到十六, 文本型, , 字节集到十六进制 无空格 .参数 bin, 字节集, , .参数 转换为小写, 逻辑型, 可空 , .子程序 进制__字节集到十六进制, 文本型, , 返回十六进制文本,如:01 02 03 .参数 字节集, 字节集, , .子程序 模块__取API地址, 整数型, , 取dll模块函数地址 .参数 DLLName, 文本型, , .参数 FunName, 文本型, , .子程序 模块__取当前动态库句柄, 整数型, , 返回当前模块句柄。 .子程序 模块__取动态库函数, 整数型, , 返回函数地址。失败返回零。 .参数 动态库句柄, 整数型, , .参数 动态库函数, 文本型, , .子程序 模块__取动态库句柄, 整数型, , 成功则返回库模块句柄,零表示失败。 .参数 动态库名称, 文本型, , .子程序 模块__取动态库句柄W, 整数型, , 成功则返回库模块句柄,零表示失败。(Unicode编码) .参数 动态库名称, 字节集, , Ansi转Unicode(“中文模块名”, 真) (Unicode编码) .子程序 模块__取动态库路径, 文本型, , 返回动态链接库路径,失败返回空文本。如果动态链接库不存在将返回当前进程路径。(Ansi编码) .参数 动态库句柄, 整数型, , .子程序 模块__取动态库路径W, 字节集, , 返回动态链接库路径,失败返回 { } 。如果动态链接库不存在将返回当前进程路径。(Unicode编码) .参数 动态库句柄, 整数型, , .子程序 模块__取函数入口, 整数型, , 取函数地址 .参数 动态链接库路径, 文本型, , 库名 例:user32.dll .参数 欲截获的函数名, 文本型, , 函数名 例:GetWindow .子程序 模块__取系统API地址, 整数型, , .参数 API名, 文本型, , .子程序 模块__释放动态库, 逻辑型, , 成功返回真,失败返回假。 .参数 动态库句柄, 整数型, , .子程序 模块__隐藏动态库, , , 隐藏动态库信息,支持格式隐藏,隐藏后外部将无法再调用该动态库。 .参数 动态库名称, 文本型, , .子程序 模块__载入动态库, 整数型, , 成功则返回库模块句柄,零表示失败。 .参数 动态库名称, 文本型, , 动态库名称或动态库的完整路径 .参数 是否驱动加载, 逻辑型, 可空 , 默认为假,系统加载方式;为真时,驱动加载动态库。 .子程序 模块__载入动态库W, 整数型, , 成功则返回库模块句柄,零表示失败。(Unicode编码) .参数 动态链接库名称, 字节集, , Ansi转Unicode(“中文模块名”, 真) (Unicode编码) .子程序 内存__从内存读文本, 文本型, , 无需知道长度,内存__文本写到内存 .参数 内存地址, 整数型, , .参数 不释放内存, 逻辑型, 可空 , .参数 转Ansi编码, 逻辑型, 可空 , .子程序 内存__从内存读字节集, 字节集, , 无需知道长度 .参数 内存地址, 整数型, , .参数 不释放内存, 逻辑型, 可空 , .子程序 内存__读短整数Ex, 短整数, , 汇编读指针/内存地址 带偏移 短整数型 数据长度=2 .参数 参数_指针, 整数型, , addr .参数 参数_偏移, 整数型, , i .子程序 内存__读短整数型, 短整数, , 返回指针所指向的短整数数据。 .参数 内存地址, 整数型, , 内存短整数指针。 .子程序 内存__读逻辑Ex, 逻辑型, , 汇编读指针/内存地址 带偏移 逻辑型 数据长度=4 .参数 参数_指针, 整数型, , addr .参数 参数_偏移, 整数型, , i .子程序 内存__读逻辑型, 逻辑型, , 返回内存地址所指向的逻辑型数据。 .参数 内存地址, 整数型, , .子程序 内存__读内存, 通用型, , 返回内存数据。 .参数 内存地址, 整数型, , 可以直接在内存地址上进行偏移读取,如:内存地址+4 .参数 数据类型, 整数型, 可空 , 默认为整数型。有效数据类型:#字节型、#整数型、#短整数型、#小数型、#双精度小数型、#长整数型、#逻辑型、#子程序指针型、#日期时间型、#文本型、#字节集型 .参数 偏移位置, 整数型, 可空 , 注意:当[数据类型]为字节集时,此参数为读取长度。此参数无效数据类型:#文本型、逻辑型 .子程序 内存__读日期时间, 日期时间型, , 汇编读指针/内存地址 日期时间型 数据长度=8 .参数 参数_指针, 整数型, , addr .子程序 内存__读日期时间Ex, 日期时间型, , 汇编读指针/内存地址 带偏移 日期时间型 数据长度=8 .参数 参数_指针, 整数型, , addr .参数 参数_偏移, 整数型, , i .子程序 内存__读双精度小数, 双精度小数, , 返回指针所指向的双精度小数型数据。 .参数 内存地址, 整数型, , .子程序 内存__读双精度小数Ex, 双精度小数, , 汇编读指针/内存地址 带偏移 双精度小数型 数据长度=8 .参数 参数_指针, 整数型, , addr .参数 参数_偏移, 整数型, , i .子程序 内存__读文本型, 文本型, , 返回内存地址所指向的文本型数据。 .参数 内存地址, 整数型, , .子程序 内存__读小数Ex, 小数型, , 汇编读指针/内存地址 带偏移 小数型 数据长度=4 .参数 参数_指针, 整数型, , addr .参数 参数_偏移, 整数型, , i .子程序 内存__读小数型, 小数型, , 返回指针所指向的小数型数据。 .参数 内存地址, 整数型, , .子程序 内存__读长整数Ex, 长整数型, , 汇编读指针/内存地址 带偏移 长整数型 数据长度=8 .参数 参数_指针, 整数型, , addr .参数 参数_偏移, 整数型, , i .子程序 内存__读长整数型, 长整数型, , 返回指针所指向的长整数型数据。 .参数 内存地址, 整数型, , .子程序 内存__读整数型, 整数型, , 返回内存地址所指向的整数型数据。 .参数 内存地址, 整数型, , .子程序 内存__读整数型Ex, 整数型, , 汇编读指针/内存地址 带偏移 整数型 数据长度=4 .参数 参数_指针, 整数型, , addr .参数 参数_偏移, 整数型, , i .子程序 内存__读子程序指针Ex, 子程序指针, , 汇编读指针/内存地址 带偏移 子程序指针型 数据长度=4 .参数 参数_指针, 整数型, , addr .参数 参数_偏移, 整数型, , i .子程序 内存__读字节Ex, 字节型, , 汇编读指针/内存地址 带偏移 字节型 数据长度=1 .参数 参数_指针, 整数型, , addr .参数 参数_偏移, 整数型, , i .子程序 内存__读字节集, 字节集, , 返回内存地址所指向的字节集数据。 .参数 内存地址, 整数型, , .参数 读取字节, 整数型, , 欲被复制的字节数。 .子程序 内存__读字节型, 字节型, , 返回指针所指向的字节型数据。 .参数 内存地址, 整数型, , 内存字节型指针。 .子程序 内存__复制内存, 整数型, , 将指定变量数据复制到目标内存,返回整数型。 .参数 目标地址, 整数型, , 欲被赋值的目标地址。目标地址的数据会被数据地址的数据代替。支持取指针操作。 .参数 数据地址, 整数型, , 欲被复制的数据地址。这个数据会覆盖到目标数据上。支持取指针操作。 .参数 内存长度, 整数型, , 欲被复制的字节数。如果是指针对象操作那么这里应该填写4。 .子程序 内存__解锁内存, 整数型, , 如果计数减一后目标仍被锁定则返回一个非零值;如果目标已被解锁则返回零。 .参数 内存地址, 整数型, , .子程序 内存__取出字节集, 字节集, , .参数 内存地址, 整数型, , .子程序 内存__取内存字节数, 整数型, , 成功返回指定内存的字节数,如果指定的内存地址无效,或者对象已被丢弃,返回零。 .参数 内存地址, 整数型, , .子程序 内存__申请内存, 整数型, , 返回申请内存地址,失败返回零。 .参数 申请字节数, 整数型, , .子程序 内存__申请内存_逻辑型, 整数型, , .参数 逻辑型值, 逻辑型, , .子程序 内存__申请内存_双精度小数型, 整数型, , .参数 双精度小数型值, 双精度小数, , .子程序 内存__申请内存_文本型, 整数型, , .参数 文本型值, 文本型, , .子程序 内存__申请内存_小数型, 整数型, , .参数 小数型值, 小数型, , .子程序 内存__申请内存_长整数型, 整数型, , .参数 长整数型值, 长整数型, , .子程序 内存__申请内存_整数型, 整数型, , .参数 整数型值, 整数型, , .子程序 内存__申请内存_字节集, 整数型, , .参数 字节集值, 字节集, , .子程序 内存__申请内存_字节型, 整数型, , .参数 字节型值, 字节型, , .子程序 内存__申请内存2, 整数型, , 指定进程申请一段为00的内存 .参数 进程句柄, 整数型, , 指定进程句柄 .参数 长度, 字节型, 可空 , 长度 .子程序 内存__申请字节集内存2, 整数型, , 申请内存并写入字节集内容 .参数 进程句柄, 整数型, , .参数 数据, 字节集, , .子程序 内存__是否存在, 逻辑型, , 存在返回真,否则返回假。 .参数 内存地址, 整数型, , .子程序 内存__是否可读, 逻辑型, , 可读返回真,不可读返回假。 .参数 内存地址, 整数型, , 要判断的内存指针。 .参数 内存字节, 整数型, , 要判断的内存字节数。 .子程序 内存__是否可写, 逻辑型, , 可写返回真,不可写返回假。 .参数 内存地址, 整数型, , 要判断的内存指针 .参数 内存字节, 整数型, , 要判断的内存字节数。 .子程序 内存__释放内存, 逻辑型, , 成功返回真,失败返回假。释放由“申请内存”所获取的内存区域。内存区域被释放后,不允许再进行读写操作。 .参数 内存地址, 整数型, , .子程序 内存__锁定内存, 整数型, , 如果函数执行成功,返回值就是指向内存对象首字节指针,否则返回零。 .参数 内存地址, 整数型, , .子程序 内存__文本写到内存, 整数型, , 返回内存地址,无需知道长度,内存__从内存读文本 .参数 文本内容, 文本型, , .子程序 内存__写短整数Ex, , , 汇编写指针/内存地址 带偏移 短整数型 数据长度=2 .参数 参数_指针, 整数型, , addr .参数 参数_偏移, 整数型, , i .参数 参数_值, 短整数, , short .子程序 内存__写短整数型, , , 将短整数型数据写到内存地址。 .参数 内存地址, 整数型, , .参数 变量数据, 短整数, , .子程序 内存__写逻辑Ex, , , 汇编写指针/内存地址 带偏移 逻辑型 数据长度=4 .参数 参数_指针, 整数型, , addr .参数 参数_偏移, 整数型, , i .参数 参数_值, 逻辑型, , bool .子程序 内存__写逻辑型, , , 将逻辑型数据写到内存地址。 .参数 内存地址, 整数型, , .参数 变量数据, 逻辑型, , .子程序 内存__写日期时间, , , 汇编写指针/内存地址 日期时间型 数据长度=8 .参数 参数_指针, 整数型, , addr .参数 参数_值, 日期时间型, , DateTime .子程序 内存__写日期时间Ex, , , 汇编写指针/内存地址 带偏移 日期时间型 数据长度=8 .参数 参数_指针, 整数型, , addr .参数 参数_偏移, 整数型, , i .参数 参数_值, 日期时间型, , DateTime .子程序 内存__写入字节集, 整数型, , 返回内存地址,使用“内存__取出字节集”取数据 .参数 字节集数据, 字节集, , .子程序 内存__写双精度小数Ex, , , 汇编写指针/内存地址 带偏移 双精度小数型 数据长度=8 .参数 参数_指针, 整数型, , addr .参数 参数_偏移, 整数型, , i .参数 参数_值, 双精度小数, , double .子程序 内存__写双精度小数型, , , 将双精度小数型数据写到内存地址。 .参数 内存地址, 整数型, , .参数 变量数据, 双精度小数, , .子程序 内存__写文本到内存, 整数型, , 返回内存地址 .参数 文本内容, 文本型, , .子程序 内存__写文本型, , , 将字节集数据写到内存地址。 .参数 内存地址, 整数型, , .参数 文本型数据, 文本型, , .子程序 内存__写小数Ex, , , 汇编写指针/内存地址 带偏移 小数型 数据长度=4 .参数 参数_指针, 整数型, , addr .参数 参数_偏移, 整数型, , i .参数 参数_值, 小数型, , float .子程序 内存__写小数型, , , 将小数型数据写到内存地址。 .参数 内存地址, 整数型, , .参数 变量数据, 小数型, , .子程序 内存__写长整数Ex, , , 汇编写指针/内存地址 带偏移 长整数型 数据长度=8 .参数 参数_指针, 整数型, , addr .参数 参数_偏移, 整数型, , i .参数 参数_值, 长整数型, , int64 .子程序 内存__写长整数型, , , 将长整数型数据写到内存地址。 .参数 内存地址, 整数型, , .参数 变量数据, 长整数型, , .子程序 内存__写整数型, , , 将整数型数据写到内存地址。 .参数 内存地址, 整数型, , .参数 变量数据, 整数型, , .子程序 内存__写整数型Ex, , , 汇编写指针/内存地址 带偏移 整数型 数据长度=4 .参数 参数_指针, 整数型, , addr .参数 参数_偏移, 整数型, , i .参数 参数_值, 整数型, , int .子程序 内存__写子程序指针Ex, , , 汇编写指针/内存地址 带偏移 子程序指针型 数据长度=4 .参数 参数_指针, 整数型, , addr .参数 参数_偏移, 整数型, , i .参数 参数_值, 子程序指针, , SubPtr .子程序 内存__写字节Ex, , , 汇编写指针/内存地址 带偏移 字节型 数据长度=1 .参数 参数_指针, 整数型, , addr .参数 参数_偏移, 整数型, , i .参数 参数_值, 字节型, , byte .子程序 内存__写字节集, 整数型, , 将字节集数据写到内存地址。 .参数 内存地址, 整数型, , .参数 字节集数据, 字节集, , .子程序 内存__写字节集2, 整数型, , 写入字节集数据 .参数 进程句柄, 整数型, , 进程ID .参数 内存地址, 整数型, , 内存地址 .参数 写入数据, 字节集, , 写入数据 .参数 偏移量, 整数型, 可空 数组, .子程序 内存__写字节集到内存, 整数型, , 返回内存地址 .参数 字节集内容, 字节集, , .参数 返回字节集长度, 整数型, 参考 可空 , .子程序 内存__写字节型, , , 将字节型数据写到内存地址。 .参数 内存地址, 整数型, , .参数 变量数据, 字节型, , .子程序 内存__整数到子程序指针, 子程序指针, , 将整数型的指针地址 转换到 子程序指针 方便使用。 .参数 整数型指针, 整数型, , 整数型子程序指针 例如:类回调生成的指针地址。 .子程序 内存__重置内存, 整数型, , 如果重置字节数小于或等于原内存字节数返回原内存地址,如果大于原内存字节数返回新内存地址。失败返回零。 .参数 内存地址, 整数型, , .参数 重置字节数, 整数型, , .子程序 内存__字节集写到内存, 整数型, , 返回内存地址,无需知道长度 .参数 字节集内容, 字节集, , .子程序 取变量地址__变体型, 整数型, , 返回变量地址。 .参数 变量数据, 变体型, , .子程序 取变量地址__短整数型, 整数型, , 返回变量地址。 .参数 变量数据, 短整数, 参考 , .子程序 取变量地址__对象, 整数型, , 返回变量地址。 .参数 变量数据, 对象, , .子程序 取变量地址__逻辑型, 整数型, , 返回变量地址。 .参数 变量数据, 逻辑型, 参考 , .子程序 取变量地址__日期时间型, 整数型, , 返回变量地址。 .参数 变量数据, 日期时间型, 参考 , .子程序 取变量地址__双精度小数型, 整数型, , 返回变量地址。 .参数 变量数据, 双精度小数, 参考 , .子程序 取变量地址__文本型, 整数型, , 返回变量地址。 .参数 变量数据, 文本型, , .子程序 取变量地址__小数型, 整数型, , 返回变量地址。 .参数 变量数据, 小数型, 参考 , .子程序 取变量地址__长整数型, 整数型, , 返回变量地址。 .参数 变量数据, 长整数型, 参考 , .子程序 取变量地址__整数型, 整数型, , 返回变量地址。 .参数 变量数据, 整数型, 参考 , .子程序 取变量地址__子程序指针, 整数型, , 返回变量地址。 .参数 变量数据, 子程序指针, 参考 , .子程序 取变量地址__字节集, 整数型, , 返回变量地址。 .参数 变量数据, 字节集, , .子程序 取变量地址__字节型, 整数型, , 返回变量地址。 .参数 变量数据, 字节型, 参考 , .子程序 取变量地址__字节型2, 整数型, , .参数 变量数据, 字节型, 参考 , .子程序 取变量地址里数据__文本型, 文本型, , 变量地址=取变量地址__文本型() .参数 变量地址, 整数型, , 变量地址=取变量地址__文本型() .子程序 取变量地址里数据__字节集, 字节集, , 变量地址=取变量地址__字节集() .参数 变量地址, 整数型, , 变量地址=取变量地址__字节集() .参数 数据长度, 整数型, , .子程序 取变量堆栈地址_字节集, 整数型, , .参数 字节集变量, 字节集, , .子程序 取变量数据__通用型, 整数型, , 取到的是变量在堆中的地址,和 取变量数据地址() 一样,注意: 字节集数据需要+8,前8位是标准,字节集型数据建议使用 取指针_字节集型() .参数 数据, 通用型, 参考 , 不建议传递字节集型变量 .子程序 取变量数据__通用型数组, 整数型, , 取到的是变量在堆中的地址,和 取变量数据地址() 一样 .参数 数据, 通用型, 参考 数组, 基本支持所有类型 .子程序 取变量数据地址__变体型, 整数型, , 返回变量数据地址。等于 指针到整数(取变量地址__变体型()) .参数 变量数据, 变体型, , .子程序 取变量数据地址__短整数型, 整数型, , 返回变量数据地址。等于 指针到整数(取变量地址__短整数型()) .参数 变量数据, 短整数, 参考 , .子程序 取变量数据地址__对象, 整数型, , 返回变量数据地址。等于 指针到整数(取变量地址__对象()) .参数 变量数据, 对象, , .子程序 取变量数据地址__逻辑型, 整数型, , 返回变量数据地址。等于 指针到整数(取变量地址__逻辑型()) .参数 变量数据, 逻辑型, 参考 , .子程序 取变量数据地址__日期时间型, 整数型, , 返回变量数据地址。等于 指针到整数(取变量地址__日期时间型()) .参数 变量数据, 日期时间型, 参考 , .子程序 取变量数据地址__双精度小数型, 整数型, , 返回变量数据地址。等于 指针到整数(取变量地址__双精度小数型()) .参数 变量数据, 双精度小数, 参考 , .子程序 取变量数据地址__文本型, 整数型, , 返回变量数据地址。等于 指针到整数(取变量地址__文本型()) .参数 变量数据, 文本型, , .子程序 取变量数据地址__小数型, 整数型, , 返回变量数据地址。等于 指针到整数(取变量地址__小数型()) .参数 变量数据, 小数型, 参考 , .子程序 取变量数据地址__长整数型, 整数型, , 返回变量数据地址。等于 指针到整数(取变量地址__长整数型()) .参数 变量数据, 长整数型, 参考 , .子程序 取变量数据地址__整数型, 整数型, , 返回变量数据地址。等于 指针到整数(取变量地址__整数型()) .参数 变量数据, 整数型, 参考 , .子程序 取变量数据地址__子程序指针, 整数型, , 返回变量数据地址。等于 指针到整数(取变量地址__子程序指针()) .参数 变量数据, 子程序指针, 参考 , .子程序 取变量数据地址__字节集, 整数型, , 返回变量数据地址。等于 指针到整数(取变量地址__字节集()) .参数 变量数据, 字节集, , .子程序 取变量数据地址__字节型, 整数型, , 返回变量数据地址。等于 指针到整数(取变量地址__字节型()) .参数 变量数据, 字节型, 参考 , .子程序 取变量指针__通用型, 整数型, , 取到的是变量在栈中的地址,和 取变量地址() 一样 .参数 变量, 通用型, 参考 , 基本支持所有类型 .子程序 取变量指针__整数, 整数型, , .参数 参数_1, 整数型, 参考 , .子程序 取数组指针__通用型, 整数型, , 返回变量数组地址。 .参数 变量数组, 通用型, 参考 数组, .子程序 取指针内容__整数型, 整数型, , .参数 参数_1, 整数型, , .子程序 时间__GMT到时间, 日期时间型, , Mon, 01 Aug 2016 08:22:14 GMT .参数 GMT时间文本, 文本型, , .参数 时区, 整数型, 可空 , .子程序 时间__UTC到日期时间, 日期时间型, , .参数 UTC时间文本, 文本型, , 例如:2020-05-28T09:20:00+0200 .子程序 时间__格式化时间, 文本型, , 自由的格式化日期时间到文本,默认为:yyyy-MM-dd HH:mm:ss .参数 欲被格式化时间, 日期时间型, 可空 , .参数 格式化格式, 文本型, 可空 , 格式:yyyy-MM-dd HH:mm:ss,yyyy代表年份,MM代表月份,dd代表日期,HH代表小时,mm代表分钟,ss代表秒,可以任意自定义格式。 .子程序 时间__格式化文本, 文本型, , 内置格式取格式化日期时间,想要更自由的格式化日期时间可以使用子程序:时间__格式化时间 .参数 日期时间, 日期时间型, 可空 , .参数 格式化类型, 整数型, 可空 , 类型:0(yyyy年MM月dd日HH时mm分ss秒);1(yyyy/MM/dd HH:mm:ss);2(yyyy/MM/dd/HH/mm/ss);3(yyyy/MM/dd/HH:mm:ss);4(yyyy-MM-dd-HH-mm-ss;5(yyyy-MM-dd-HH:mm:ss;6(yyyy.MM.dd HH:mm:ss);7(yyyyMMddHHmmss);8(yyyy MM dd HH mm ss);9(yyyy.MM.dd.HH.mm.ss);10(yyyy_MM_dd_HH_mm_ss);11(yyyy|MM|dd|HH|mm|ss);12(yyyy/MM.dd HH:mm:ss);13(yyyy-MM-dd HH:mm:ss);14(yyyy);15(yyyy-MM);16(yyyy-MM-dd);17(HH:mm:ss);18(HH:mm);18(mm:ss);19(HHmmss);20(yyyyMMddHH);21(yyyyMMdd HH);22(yyyy/MM/dd HH);23(yyyy-MM-dd HH);24(MM-dd HH:mm:ss);25(ddHHmmss);26(ddHHmm);27(MMddHHmm);28(MMddHH) .子程序 时间__公历转农历, 文本型, , 返回农历时间文本。 .参数 日期时间, 日期时间型, , .子程序 时间__毫秒到时间文本, 文本型, , 返回格式:00:00:00 .参数 时间周期, 长整数型, , 毫秒 .子程序 时间__农历转公历, 日期时间型, , 返回日期时间型。 .参数 农历年, 整数型, , tYear .参数 农历月, 整数型, , tMonth .参数 农历日, 整数型, , tDay .参数 是否闰月, 逻辑型, 可空 , secondMonth .子程序 时间__取当前时间戳, 长整数型, , 13位 .参数 是否10位时间戳, 逻辑型, 可空 , 默认13位 .子程序 时间__取当前时间戳2, 长整数型, , 13位 .参数 是否10位时间戳, 逻辑型, 可空 , 默认13位 .子程序 时间__取年份生肖属相, 文本型, , 返回指定农历年份的属相文本,失败返回空文本。 .参数 年份, 整数型, , .子程序 时间__取时间戳, 长整数型, , 13位 .参数 日期时间, 日期时间型, 可空 , .参数 是否10位时间戳, 逻辑型, 可空 , 默认13位 .子程序 时间__取世界时间, 日期时间型, , 采用“协同世界时间”(即UTC,也叫做GMT)格式。 .参数 返回年, 短整数, 参考 可空 , .参数 返回月, 短整数, 参考 可空 , .参数 返回日, 短整数, 参考 可空 , .参数 返回时, 短整数, 参考 可空 , .参数 返回分, 短整数, 参考 可空 , .参数 返回秒, 短整数, 参考 可空 , .参数 返回毫, 短整数, 参考 可空 , .参数 返回星期, 短整数, 参考 可空 , .参数 返回执行状态, 逻辑型, 参考 可空 , 成功返回真,失败返回假。 .子程序 时间__取系统时间, 日期时间型, , 获取系统时间。 .参数 匹配效验, 逻辑型, 可空 , 如果为真将采用自动匹配的方式获取当前时间。 .参数 返回年, 短整数, 参考 可空 , .参数 返回月, 短整数, 参考 可空 , .参数 返回日, 短整数, 参考 可空 , .参数 返回时, 短整数, 参考 可空 , .参数 返回分, 短整数, 参考 可空 , .参数 返回秒, 短整数, 参考 可空 , .参数 返回毫, 短整数, 参考 可空 , .参数 返回星期, 短整数, 参考 可空 , .参数 返回执行状态, 逻辑型, 参考 可空 , 成功返回真,失败返回假。 .子程序 时间__取星期几, 整数型, , .参数 当前时间, 文本型, , .子程序 时间__取月天数, 整数型, , .参数 年份, 整数型, , .参数 月份, 整数型, , .子程序 时间__取月总天数, 整数型, , 阳历。 .参数 年份, 整数型, , .参数 月份, 整数型, , .子程序 时间__取月最后一天, 文本型, , .参数 当前时间, 日期时间型, 可空 , .子程序 时间__取月最后一天2, 文本型, , .参数 当前时间, 文本型, , .子程序 时间__时间戳到时间, 日期时间型, , .参数 时间戳, 长整数型, , .子程序 时间__时间戳到时间文本, 文本型, , .参数 时间戳, 长整数型, , .参数 格式化类型, 整数型, 可空 , 类型:0(yyyy年MM月dd日HH时mm分ss秒);1(yyyy/MM/dd HH:mm:ss);2(yyyy/MM/dd/HH/mm/ss);3(yyyy/MM/dd/HH:mm:ss);4(yyyy-MM-dd-HH-mm-ss;5(yyyy-MM-dd-HH:mm:ss;6(yyyy.MM.dd HH:mm:ss);7(yyyyMMddHHmmss);8(yyyy MM dd HH mm ss);9(yyyy.MM.dd.HH.mm.ss);10(yyyy_MM_dd_HH_mm_ss);11(yyyy|MM|dd|HH|mm|ss);12(yyyy/MM.dd HH:mm:ss);13(yyyy-MM-dd HH:mm:ss);14(yyyy);15(yyyy-MM);16(yyyy-MM-dd);17(HH:mm:ss);18(HH:mm);18(mm:ss);19(HHmmss);20(yyyyMMddHH);21(yyyyMMdd HH);22(yyyy/MM/dd HH);23(yyyy-MM-dd HH);24(MM-dd HH:mm:ss);25(ddHHmmss);26(ddHHmm);27(MMddHHmm);28(MMddHH) .子程序 时间__时间戳转时间文本, 文本型, , .参数 时间戳, 长整数型, , .参数 格式化, 文本型, 可空 , 自定义类型,例如:0(yyyy年MM月dd日HH时mm分ss秒);1(yyyy/MM/dd HH:mm:ss);2(yyyy/MM/dd/HH/mm/ss);3(yyyy/MM/dd/HH:mm:ss);4(yyyy-MM-dd-HH-mm-ss;5(yyyy-MM-dd-HH:mm:ss;6(yyyy.MM.dd HH:mm:ss);7(yyyyMMddHHmmss);8(yyyy MM dd HH mm ss);9(yyyy.MM.dd.HH.mm.ss);10(yyyy_MM_dd_HH_mm_ss);11(yyyy|MM|dd|HH|mm|ss);12(yyyy/MM.dd HH:mm:ss);13(yyyy-MM-dd HH:mm:ss);14(yyyy);15(yyyy-MM);16(yyyy-MM-dd);17(HH:mm:ss);18(HH:mm);18(mm:ss);19(HHmmss);20(yyyyMMddHH);21(yyyyMMdd HH);22(yyyy/MM/dd HH);23(yyyy-MM-dd HH);24(MM-dd HH:mm:ss);25(ddHHmmss);26(ddHHmm);27(MMddHHmm);28(MMddHH) .子程序 时间__时间到GMT, 文本型, , .参数 Time, 日期时间型, 可空 , .参数 时区, 整数型, 可空 , .子程序 时间__是否标准格式, 逻辑型, , 是否为2019-01-01 12:01:01、2019/01/01 12:01:01格式,只支持这两种格式 .参数 日期时间文本, 文本型, , .子程序 时间__是否有效时间, 逻辑型, , 有效时间返回真,否则返回假。 .参数 时间文本, 文本型, , .子程序 时间__文本到时间, 日期时间型, , 支持的格式:2019-01-01 12:01:01,2019/01/01 12:01:01,2019-01-01,2019/01/01,12:01:01,2019年01月01日,2019年01月01日12时22分31秒,12时22分31秒 .参数 时间文本, 文本型, , .子程序 时间__增加时间, 日期时间型, , 1 秒,2分,3小时,4天 .参数 当前时间, 日期时间型, 可空 , .参数 增加值, 整数型, , .参数 增加类型, 整数型, , 1 秒,2分,3小时,4天 .子程序 时间__增加时间2, 文本型, , 支持的格式:2019-01-01 12:01:01,2019/01/01 12:01:01,2019-01-01,2019/01/01,12:01:01,2019年01月01日,2019年01月01日12时22分31秒,12时22分31秒 .参数 当前时间, 文本型, , .参数 增加值, 整数型, , .参数 增加类型, 整数型, , 1 秒,2分,3小时,4天 .子程序 时间__增加时间3, 日期时间型, , .子程序 时间__置系统时间, 逻辑型, , 成功返回真,失败返回假。 .参数 年, 短整数, , .参数 月, 短整数, , .参数 日, 短整数, , .参数 时, 短整数, , .参数 分, 短整数, , .参数 秒, 短整数, , .参数 毫, 短整数, , .子程序 时间__转时间戳, 长整数型, , .参数 日期时间文本, 文本型, , 格式:2019/01/01 12:11:23 .参数 是否10位时间戳, 逻辑型, 可空 , 默认13位 .参数 是否取满10位, 逻辑型, 可空 , .子程序 数组__查找元素_短整数型, 整数型, , 查找元素在数组出现的首个位置,为找到返回-1 .参数 数组, 短整数, 数组, .参数 元素, 短整数, , .子程序 数组__查找元素_双精度小数型, 整数型, , 查找元素在数组出现的首个位置,为找到返回-1 .参数 数组, 双精度小数, 数组, .参数 元素, 双精度小数, , .子程序 数组__查找元素_文本型, 整数型, , 查找元素在数组出现的首个位置,为找到返回-1 .参数 数组, 文本型, 数组, .参数 元素, 文本型, , .子程序 数组__查找元素_小数型, 整数型, , 查找元素在数组出现的首个位置,为找到返回-1 .参数 数组, 小数型, 数组, .参数 元素, 小数型, , .子程序 数组__查找元素_长整数型, 整数型, , 查找元素在数组出现的首个位置,为找到返回-1 .参数 数组, 长整数型, 数组, .参数 元素, 长整数型, , .子程序 数组__查找元素_整数型, 整数型, , 查找元素在数组出现的首个位置,为找到返回-1 .参数 数组, 整数型, 数组, .参数 元素, 整数型, , .子程序 数组__合并_短整数型, , , 将两个数组合并,可以从任意位置合并,例如:{“1”,“2”}与{“3”,“7”}合并,从第2个位置合并,合并后为:{“1”,“3”,“7”,“2”} .参数 主数组, 短整数, 参考 数组, .参数 被合并数组, 短整数, 参考 数组, .参数 起始位置, 整数型, 可空 , 索引从1开始,默认在尾部合并 .子程序 数组__合并_双精度小数型, , , 将两个数组合并,可以从任意位置合并,例如:{“1”,“2”}与{“3”,“7”}合并,从第2个位置合并,合并后为:{“1”,“3”,“7”,“2”} .参数 主数组, 双精度小数, 参考 数组, .参数 被合并数组, 双精度小数, 参考 数组, .参数 起始位置, 整数型, 可空 , 索引从1开始,默认在尾部合并 .子程序 数组__合并_文本型, , , 将两个数组合并,可以从任意位置合并,例如:{“1”,“2”}与{“3”,“7”}合并,从第2个位置合并,合并后为:{“1”,“3”,“7”,“2”} .参数 主数组, 文本型, 参考 数组, .参数 被合并数组, 文本型, 参考 数组, .参数 起始位置, 整数型, 可空 , 索引从1开始,默认在尾部合并 .子程序 数组__合并_小数型, , , 将两个数组合并,可以从任意位置合并,例如:{“1”,“2”}与{“3”,“7”}合并,从第2个位置合并,合并后为:{“1”,“3”,“7”,“2”} .参数 主数组, 小数型, 参考 数组, .参数 被合并数组, 小数型, 参考 数组, .参数 起始位置, 整数型, 可空 , 索引从1开始,默认在尾部合并 .子程序 数组__合并_长整数型, , , 将两个数组合并,可以从任意位置合并,例如:{“1”,“2”}与{“3”,“7”}合并,从第2个位置合并,合并后为:{“1”,“3”,“7”,“2”} .参数 主数组, 长整数型, 参考 数组, .参数 被合并数组, 长整数型, 参考 数组, .参数 起始位置, 整数型, 可空 , 索引从1开始,默认在尾部合并 .子程序 数组__合并_整数型, , , 将两个数组合并,可以从任意位置合并,例如:{“1”,“2”}与{“3”,“7”}合并,从第2个位置合并,合并后为:{“1”,“3”,“7”,“2”} .参数 主数组, 整数型, 参考 数组, .参数 被合并数组, 整数型, 参考 数组, .参数 起始位置, 整数型, 可空 , 索引从1开始,默认在尾部合并 .子程序 数组__排序_短整数型, , , 数组元素排序,从小到大为正序 .参数 数组, 短整数, 参考 数组, .参数 是否为倒序, 逻辑型, 可空 , 真倒序,假正序,默认为:假 .子程序 数组__排序_双精度小数型, , , 数组元素排序,从小到大为正序 .参数 数组, 双精度小数, 参考 数组, .参数 是否为倒序, 逻辑型, 可空 , 真倒序,假正序,默认为:假 .子程序 数组__排序_文本型, , , 数组元素排序,从小到大为正 .参数 数组, 文本型, 参考 数组, .参数 是否为倒序, 逻辑型, 可空 , 真倒序,假正序,默认为:假 .子程序 数组__排序_小数型, , , 数组元素排序,从小到大为正序 .参数 数组, 小数型, 参考 数组, .参数 是否为倒序, 逻辑型, 可空 , 真倒序,假正序,默认为:假 .子程序 数组__排序_长整数型, , , 数组元素排序,从小到大为正序 .参数 数组, 长整数型, 参考 数组, .参数 是否为倒序, 逻辑型, 可空 , 真倒序,假正序,默认为:假 .子程序 数组__排序_整数型, , , 数组元素排序,从小到大为正序 .参数 数组, 整数型, 参考 数组, .参数 是否为倒序, 逻辑型, 可空 , 真倒序,假正序,默认为:假 .子程序 数组__去重复项_短整数型, 整数型, , .参数 数组, 短整数, 参考 数组, .子程序 数组__去重复项_双精度小数型, 整数型, , .参数 数组, 双精度小数, 参考 数组, .子程序 数组__去重复项_文本型, 整数型, , .参数 数组, 文本型, 参考 数组, .子程序 数组__去重复项_小数型, 整数型, , .参数 数组, 小数型, 参考 数组, .子程序 数组__去重复项_长整数型, 整数型, , .参数 数组, 长整数型, 参考 数组, .子程序 数组__去重复项_整数型, 整数型, , .参数 数组, 整数型, 参考 数组, .子程序 数组__去重复项_子程序指针, 整数型, , .参数 数组, 子程序指针, 参考 数组, .子程序 数组__去重复项_字节集, 整数型, , .参数 数组, 字节集, 参考 数组, .子程序 数组__去重复项_字节型, 整数型, , .参数 数组, 字节型, 参考 数组, .子程序 文本__倒找文本, 整数型, , 返回一个文本在另一文本中最后出现的位置,位置值从 1 开始。如果未找到,返回-1。修复自带寻找文本查找不到的BUG。 .参数 被搜寻的文本, 文本型, , .参数 欲寻找的文本, 文本型, , .参数 起始搜寻位置, 整数型, 可空 , 位置值从 1 开始。如果本参数被省略,默认为从被搜寻文本的尾部开始。 .参数 是否不区分大小写, 逻辑型, 可空 , 为真不区分大小写,为假区分。 .子程序 文本__颠倒文本, 文本型, , 返回颠倒的文本内容。 .参数 欲颠倒的文本, 文本型, , .子程序 文本__分割文本, 整数型, , .参数 被分割的文本, 文本型, , .参数 用作分割的字符, 文本型, , .参数 返回文本数组, 文本型, 参考 数组, .子程序 文本__分割文本_字符, 整数型, , 以字节的方式把文本逐个分开,返回分割后文本数组的成员数。 .参数 要分割的文本, 文本型, , .参数 返回文本数组, 文本型, 参考 可空 数组, .子程序 文本__分行, 文本型, , 折行处理 .参数 待处理文本, 文本型, , .参数 每行长度, 整数型, 可空 , .参数 分行字符, 文本型, 可空 , .子程序 文本__判断是否纯数字, 逻辑型, , .参数 文本内容, 文本型, , .子程序 文本__判断是否纯字母, 逻辑型, , .参数 文本内容, 文本型, , .子程序 文本__取出中间文本, 文本型, , .参数 被取的文本, 文本型, , .参数 左边文本, 文本型, , .参数 右边文本, 文本型, , .参数 起始位置, 整数型, 可空 , .参数 是否不区分大小写, 逻辑型, 可空 , .子程序 文本__取汉字拼音, 文本型, , 把一段文本转换到拼音 .参数 欲转的汉字文本, 文本型, , .参数 自动过滤非汉字, 逻辑型, 可空 , 默认为:不过滤 .子程序 文本__取汉字拼音声调, 文本型, , 把一段文本转换到拼音带声调。 .参数 欲转的汉字文本, 文本型, , .参数 自动过滤非汉字, 逻辑型, 可空 , 默认为:不过滤 .子程序 文本__取汉字区位码, 文本型, , 返回一个汉字的区位码,如果汉字过长,只取第一个字,如果不是汉字,返回空 .参数 汉字, 文本型, , 传送一个汉字进行处理 .参数 区位码类型, 整数型, 可空 , 默认为:0区码和位码。1表示区码;2表示位码 .参数 转换为十六进制, 逻辑型, 可空 , 默认为:10进制 .子程序 文本__取某字符数量, 整数型, , .参数 文本内容, 文本型, , .参数 字符, 文本型, , .子程序 文本__取位置文本, 文本型, , .参数 被截取文本, 文本型, , .参数 开始索引, 整数型, , 从1开始 .参数 截取长度, 整数型, 可空 , 为空表示截取到最后 .子程序 文本__取文本, 整数型, , 将文本“12345”取出“3”的结果,例如:左边文本=“2”,右边文本=“4” .参数 欲取的文本, 文本型, , 比如:欲取全文本为 12345 .参数 左边文本, 文本型, , 3的前面为“2” .参数 右边文本, 文本型, , 3的后面为“4” .参数 不区分大小写, 逻辑型, 可空 , 默认为假=区分大小写 .参数 过滤的文本长度, 整数型, 可空 , 默认为假=不过滤。超出这个长度将被过滤 .参数 起始位置, 整数型, 可空 , 默认为空=从1开始 .参数 返回结果文本数组, 文本型, 参考 数组, 返回结果文本的数组 .子程序 文本__取文本实际长度, 整数型, , 转换为字节集,然后取字节集长度,编码不同中文字符实际长度不一样,比如Utf8编码中文字符占3个字节 .参数 文本参数, 文本型, , .子程序 文本__取文本右边, 文本型, , 成功返回右边文本,否则返回空文本。 .参数 欲取的文本, 文本型, , 被查找的文本。 .参数 欲查找的文本, 文本型, , 欲查找的文本。 .参数 起始查找位置, 整数型, 可空 , 欲查找文本的起始位置。位置值从 1 开始。如果本参数被省略,默认为 1 。 .参数 是否倒序查找, 逻辑型, 可空 , 欲查找文本的方式:默认为:正序查找;如果为真时则倒序查找。 .参数 是否区分大小写, 逻辑型, 可空 , 默认为假不区分大小写。 .子程序 文本__取文本中间, 文本型, , 成功返回中间文本,否则返回空文本。 .参数 欲取的文本, 文本型, , 欲取的文本。 .参数 左边的文本, 文本型, , 左边的文本。如果左边文本为空文本则返回空文本。 .参数 右边的文本, 文本型, , 右边的文本。如果右边文本为空文本则返回空文本。 .参数 左边倒序查找, 逻辑型, 可空 , 左边查找文本的方式:默认为:正序查找;如果为真时则倒序查找。 .参数 右边倒序查找, 逻辑型, 可空 , 右边查找文本的方式:默认为:正序查找;如果为真时则倒序查找。 .参数 是否区分大小写, 逻辑型, 可空 , 默认为假不区分大小写。 .子程序 文本__取文本中间_正则, 文本型, , 正则 .参数 原文本, 文本型, , .参数 前文本, 文本型, 可空 , .参数 后文本, 文本型, 可空 , .参数 文本类型, 文本型, 可空 , 不填默认 [\s\S]*? 懒惰匹配 .参数 是否区分大小写, 逻辑型, 可空 , .参数 替换引号, 逻辑型, 可空 , #引号,默认不替换 .参数 是否不正则字符转义, 逻辑型, 可空 , 默认转义,为真不转义 .子程序 文本__取文本字数, 整数型, , 无论是中文还是英文(全角或半角)统一计算为1个字。 .参数 欲取的文本, 文本型, , .子程序 文本__取文本左边, 文本型, , 成功返回左边文本,否则返回空文本。 .参数 欲取的文本, 文本型, , 被查找的文本. .参数 欲查找的文本, 文本型, , 欲查找的文本。 .参数 起始查找位置, 整数型, 可空 , 欲查找文本的起始位置。位置值从 1 开始。如果本参数被省略,默认为 1 。 .参数 是否倒序查找, 逻辑型, 可空 , 欲查找文本的方式:默认为:正序查找;如果为真时则倒序查找。 .参数 是否区分大小写, 逻辑型, 可空 , 默认为假不区分大小写。 .子程序 文本__取右边, 文本型, , .参数 被取文本, 文本型, , .参数 欲取字符数, 整数型, , .子程序 文本__取长度, 整数型, , .参数 被取文本, 文本型, , .子程序 文本__取中间, 文本型, , .参数 被取文本, 文本型, , .参数 开始位置, 整数型, 可空 , .参数 欲取字符数, 整数型, , .子程序 文本__取字符, 文本型, , .参数 被取文本, 文本型, , .参数 开始位置, 整数型, 可空 , 从1开始 .参数 结束位置, 整数型, 可空 , .子程序 文本__取字符_快速, 文本型, , 针对大文本 .参数 被取文本, 文本型, , .参数 开始位置, 整数型, 可空 , 从1开始 .参数 结束位置, 整数型, 可空 , .子程序 文本__取字节集长度, 整数型, , .参数 被取文本, 文本型, , .子程序 文本__取左边, 文本型, , .参数 被取文本, 文本型, , .参数 欲取字符数, 整数型, , .子程序 文本__去重复文本, 文本型, , 去除原文本中重复的文本 .参数 欲去除的文本, 文本型, , .参数 用作重复的分割符, 文本型, 可空 , 原文本单个内容间的分隔符,例如:--- 留空为:逐字分割 .子程序 文本__删全部空, 文本型, , .参数 str, 文本型, , .子程序 文本__删首尾空, 文本型, , .参数 文本, 文本型, , .子程序 文本__删重复文本, 文本型, , 去除指定重复的文本。 .参数 欲处理的文本, 文本型, , .参数 去除的文本, 文本型, , .参数 删除方式, 整数型, 可空 , 默认为:0。0全部去除;1去除首;2去除尾 .参数 是否区分大小写, 逻辑型, 可空 , 默认为:不区分 .子程序 文本__是否Utf8编码, 逻辑型, , 判断给定缓冲区是否可能是UTF-8编码。 .参数 文本内容, 文本型, , 要检查的缓冲区。 .子程序 文本__是否为汉字, 逻辑型, , 中间不能有空格,判断一个文本是否全为汉字,是汉字返回真,否则返回假 .参数 欲判断文本, 文本型, , .参数 正则方式, 逻辑型, 可空 , 是否正则方式判断,可以判断生僻的汉字 .子程序 文本__是否为空文本, 逻辑型, , 纯空格、退格符、换行符等组成 .参数 文本型内容, 文本型, , .子程序 文本__是否为双字节字符, 逻辑型, , 如果为双字节返回真,否则返回假。如果指定位置超出文本长度,返回0。 .参数 欲检查文本, 文本型, , .参数 欲检查的字符位置, 整数型, , 0为首位置,1为第2个位置,如此类推,必须是大于0。 .子程序 文本__是否以字符结尾, 逻辑型, , .参数 原文本, 文本型, , .参数 结尾文本, 文本型, , .子程序 文本__是否以字符开头, 逻辑型, , .参数 原文本, 文本型, , .参数 开头文本, 文本型, , .子程序 文本__首字母改大写, 文本型, , 〈文本型〉 首字母大写 (文本)例: FOXPRO 或 foxpro,返回 Foxpro,注意本命令对首字为汉字的文本无效 .参数 英文文本, 文本型, , .子程序 文本__首字母改小写, 文本型, , 〈文本型〉 首字母大写 (文本)例: FOXPRO 或 foxpro,返回 Foxpro,注意本命令对首字为汉字的文本无效 .参数 英文文本, 文本型, , .子程序 文本__替换文本, 文本型, , 返回替换之后的结果文本。 .参数 欲替换的文本, 文本型, , 欲替换的文本 .参数 欲被替换的文本1, 文本型, 可空 , .参数 用作替换的文本1, 文本型, 可空 , .参数 欲被替换的文本2, 文本型, 可空 , .参数 用作替换的文本2, 文本型, 可空 , .参数 欲被替换的文本3, 文本型, 可空 , .参数 用作替换的文本3, 文本型, 可空 , .参数 欲被替换的文本4, 文本型, 可空 , .参数 用作替换的文本4, 文本型, 可空 , .参数 欲被替换的文本5, 文本型, 可空 , .参数 用作替换的文本5, 文本型, 可空 , .参数 欲被替换的文本6, 文本型, 可空 , .参数 用作替换的文本6, 文本型, 可空 , .参数 欲被替换的文本7, 文本型, 可空 , .参数 用作替换的文本7, 文本型, 可空 , .参数 欲被替换的文本8, 文本型, 可空 , .参数 用作替换的文本8, 文本型, 可空 , .参数 替换进行的次数, 整数型, 可空 , 默认为空=进行所有可能的替换。 .参数 替换的起始位置, 整数型, 可空 , 默认从 1 开始。 .参数 是否区分大小写, 逻辑型, 可空 , 默认为空=真(区分大小写) .子程序 文本__文本是否纯数字, 逻辑型, , .参数 文本内容, 文本型, , .子程序 文本__文本是否纯字母, 逻辑型, , .参数 文本内容, 文本型, , .子程序 文本__寻找文本, 整数型, , 返回一个文本在另一文本中最先出现的位置,位置值从 1 开始。如果未找到,返回-1。修复自带寻找文本查找不到的BUG。 .参数 被搜寻的文本, 文本型, , .参数 欲寻找的文本, 文本型, , .参数 起始搜寻位置, 整数型, 可空 , 位置值从 1 开始。如果本参数被省略,默认为 1 。 .参数 是否不区分大小写, 逻辑型, 可空 , 为真不区分大小写,为假区分。 .子程序 文本__正则字符转义, 文本型, , 把正则字符前面加"\" .参数 需要转义的文本, 文本型, , .子程序 文本__只取数字, 文本型, , 在一大串网页源码中 只取数字 .参数 源文本, 文本型, , 要取出数字的源文本 .子程序 文本__逐字分割_汇编, 整数型, , 速度超快 测试循环没问题 几十几万个字也没问题 .参数 要分割的文本, 文本型, , .参数 保存的数组, 文本型, 数组, 请先欲分配数组空间 .子程序 文本__字符重复数, 整数型, , .参数 被检测文本, 文本型, , .参数 欲检测字符, 文本型, , .参数 是否不区分大小写, 逻辑型, 可空 , .子程序 文件__创建快捷方式, 逻辑型, , 成功返回真,失败返回假。 .参数 快捷路径, 文本型, , 快捷方式保存全路径文件名 .参数 文件路径, 文本型, , 指向的文件全路径文件名 .参数 参数文本, 文本型, 可空 , 执行文件的参数 .参数 图标文件, 文本型, 可空 , 图标文件的路径 可空:为空时用目标的第一个图标 .参数 运行方式, 整数型, 可空 , 1,常规方式,3,最大化,7,最小化 .参数 备注, 文本型, 可空 , 快方式的备注信息 .参数 快捷键, 文本型, 可空 , 启动快捷方式的快捷键 如“Ctrl+Alt+Y” .子程序 文件__创建目录, 逻辑型, , 成功返回真,否则返回假。 .参数 文件目录的路径, 文本型, , .子程序 文件__创建目录W, 逻辑型, , 成功返回真,已存在或失败返回假。 .参数 文件目录的路径, 字节集, , .子程序 文件__创建文件, 整数型, , 成功返回文件句柄,如文件已经存在,就会将其缩短成零长度,并将其打开,以便读写。失败返回 -1 。 .参数 文件路径, 文本型, , 要创建文件路径加名称后缀 .参数 文件类型, 整数型, 可空 , 默认:0,文件能够读写、1,创建只读文件、2,创建隐藏文件、3,创建系统文件。 .子程序 文件__创建文件目录, 逻辑型, , .参数 文件路径, 文本型, , .子程序 文件__打开文件, 整数型, , 返回文件句柄,失败返回 -1 。 .参数 文件路径, 文本型, , 要打开的文件的名字。 .参数 打开方式, 整数型, 可空 , 以“文件__打开”开头,默认为零或为空:“读写”。 .参数 共享方式, 整数型, 可空 , 以“文件__共享_”开头,默认为零或为空:“无限制”。 .参数 文件属性, 整数型, 可空 , 以“文件__属性_”开头,默认为零或为空:“文件__属性_默认”。一个或多个属性。 .子程序 文件__打开文件W, 整数型, , 返回文件句柄,失败返回 -1 。 .参数 文件路径, 字节集, , 要打开的文件的名字。 .参数 打开方式, 整数型, 可空 , 以“文件__打开”开头,默认为零或为空:“读写”。 .参数 共享方式, 整数型, 可空 , 以“文件__共享_”开头,默认为零或为空:“无限制”。 .参数 文件属性, 整数型, 可空 , 以“文件__属性_”开头,默认为零或为空:“文件__属性_默认”。一个或多个属性。 .子程序 文件__定位目录, 逻辑型, , 定位并选中目录 .参数 目录路径, 文本型, , .参数 是否重命名状态, 逻辑型, 可空 , 类似选中目录后按下F2,开始重命名状态 .子程序 文件__定位文件, 逻辑型, , 定位并选中文件 .参数 文件路径, 文本型, , .参数 是否重命名状态, 逻辑型, 可空 , 类似选中文件后按下F2,开始重命名状态 .子程序 文件__读入文件, 字节集, , 返回字节集数据。 .参数 文件路径, 文本型, , .参数 utf8到Ansi, 逻辑型, 可空 , .子程序 文件__读入文件W, 字节集, , 返回字节集数据。 .参数 文件路径, 字节集, , .子程序 文件__读入文件文本, 文本型, , .参数 文件全路径, 文本型, , .参数 utf8到Ansi, 逻辑型, 可空 , .子程序 文件__读入字节集, 字节集, , 返回读入的字节集数据。 .参数 文件句柄, 整数型, , .参数 读入长度, 整数型, , .子程序 文件__复制目录, , , 复制目录到指定的路径 .参数 源目录, 文本型, , 如:C:\AAA\bbb .参数 目标目录, 文本型, , 复制到:d:\sss\eee .子程序 文件__复制文件, 逻辑型, , 成功返回真,失败返回假。 .参数 欲复制文件, 文本型, , .参数 复制到文件, 文本型, , .子程序 文件__复制文件__CMD, , , .参数 被复制文件, 文本型, , .参数 复制到路径, 文本型, , .子程序 文件__复制文件W, 逻辑型, , 成功返回真,失败返回假。 .参数 欲复制文件, 字节集, , .参数 复制到文件, 字节集, , .子程序 文件__改扩展名, 逻辑型, , 修改文件扩展名,新扩展名包含点,例如:.mp3 .参数 文件路径, 文本型, , .参数 新扩展名, 文本型, , 包含点,例如:.mp3 .子程序 文件__改名, 逻辑型, , 成功返回真,失败返回假。 .参数 欲重命名文件或目录名, 文本型, , .参数 需要改为文件或目录名, 文本型, , .子程序 文件__改名W, 逻辑型, , 成功返回真,失败返回假。[文件模块] .参数 欲重命名文件或目录名, 字节集, , .参数 需要改为文件或目录名, 字节集, , .子程序 文件__关闭文件, 逻辑型, , 成功返回真,失败返回假。 .参数 文件句柄, 整数型, , .子程序 文件__句柄转文件号, 整数型, , .参数 文件句柄, 整数型, , .子程序 文件__快速重命名, 文本型, , 返回新文件名称,不是新文件 .参数 文件路径, 文本型, , .子程序 文件__浏览目录, 逻辑型, , 成功返回真,失败返回假。 .参数 文件路径或目录, 文本型, , .子程序 文件__浏览目录W, 逻辑型, , 成功返回真,失败返回假。 .参数 文件路径或目录, 字节集, , .子程序 文件__枚举文件, 整数型, , 成功返回文件数量,目录不存在返回 -1。 .参数 目录路径, 文本型, , 如果不是文件夹或不存在的路径返回零 .参数 枚举类型, 文本型, 可空 , 以“枚举文件__”开头。*=通配符,语法:*.=文件夹;.*=文件;*=文件+文件夹;*.*=文件+文件夹;。例如:*.txt 或 *.exe .参数 返回路径, 文本型, 参考 可空 数组, 返回文件路径或文件夹路径 .子程序 文件__枚举子目录, 整数型, , 取一个文件夹下级子目录;成功返回子目录数量,失败返回0; .参数 父文件夹路径, 文本型, , 如:D:\Program Files;目录分割符请用\,路径不以\结尾会自动添加 .参数 子目录数组, 文本型, 参考 可空 数组, 用来装载返回的子目录路径; .参数 是否带路径, 逻辑型, 可空 , 假=不带,真=带; .参数 是否按字母排序, 逻辑型, 可空 , 默认为假;真=按字母a-z排序 假=不排序 .子程序 文件__目录改名, 逻辑型, , 重新命名一个目录名称。成功返回真,失败返回假。本命令为初级命令。 .参数 目录名, 文本型, , 目录名 .参数 新目录名, 文本型, , 新目录名 .子程序 文件__目录是否存在, 逻辑型, , 存在返回真,不存在返回假。 .参数 文件路径或文件夹路径, 文本型, , .子程序 文件__目录是否存在W, 逻辑型, , 存在返回真,不存在返回假。 .参数 文件路径或文件夹路径, 字节集, , .子程序 文件__目录是否符合规范, 逻辑型, , 【严格】检查目录是否合规范,不和规范的目录返回假。判断标准:盘符:\目录 .参数 要检查的目录, 文本型, , 需要检查的完整的目录路径,不接受相对路径 .参数 是否禁止为根目录, 逻辑型, 可空 , 如果设置为真,如果是盘符根目录返回假。默认为真。 .子程序 文件__目录是否为空, 逻辑型, , 为空返回真,否则返回假。 .参数 欲判断的目录, 文本型, , .子程序 文件__目录是否为空W, 逻辑型, , 为空返回真,否则返回假。 .参数 欲判断的目录, 字节集, , .子程序 文件__目录同步, , , .参数 主目录, 文本型, , .参数 同步目录, 文本型, , .子程序 文件__判断是否为文件, 整数型, , 0是文件,-1不存在,-2文件夹 .参数 文件路径, 文本型, , .子程序 文件__强制删除文件, 逻辑型, , 可以删除掉所有类型的文件包括运行的程序。 .参数 文件路径, 文本型, , 文件所在位置 .子程序 文件__清空目录, , , 删除指定目录下所有文件,包括文件夹 .参数 要删除文件的目录, 文本型, , 如:删除D:\Program Files(也就是Program Files)目录下的全部文件;,目录不以\结尾会自动添加 .子程序 文件__取ProgramData路径, 文本型, , .子程序 文件__取ProgramFiles路径, 文本型, , .子程序 文件__取System32目录路径, 文本型, , .子程序 文件__取System32目录路径_x64, 文本型, , .子程序 文件__取Windows目录路径, 文本型, , .子程序 文件__取本地目录路径, 文本型, , .子程序 文件__取读写位置, 长整数型, , 返回当前文件读写的位置,失败返回-1。 .参数 文件句柄, 整数型, , .子程序 文件__取短文件名, 文本型, , .参数 文件路径, 文本型, , .子程序 文件__取发送到路径, 文本型, , .子程序 文件__取快捷方式信息, 逻辑型, , 获取指定快捷方式指向的文件路径。 .参数 快捷路径, 文本型, , 快捷方式文件名全路径文件名 .参数 返回指向路径, 文本型, 参考 可空 , .参数 返回参数文本, 文本型, 参考 可空 , .参数 返回起始位置, 文本型, 参考 可空 , .参数 返回快捷键, 文本型, 参考 可空 , .参数 返回备注, 文本型, 参考 可空 , .参数 返回运行方式, 文本型, 参考 可空 , .参数 返回快捷方式图标路径, 文本型, 参考 可空 , .子程序 文件__取扩展名, 文本型, , .参数 文件路径, 文本型, , .子程序 文件__取临时目录, 文本型, , 返回系统临时目录。 .子程序 文件__取临时文件名, 文本型, , 返回一个在指定目录中确定不存在的 .TMP 全路径文件名称。本命令为初级命令。 .参数 指定目录, 文本型, 可空 , 可以被省略。如果省略本参数,默认将使用系统的标准临时目录。 .子程序 文件__取临时文件目录路径, 文本型, , .子程序 文件__取浏览器临时目录路径, 文本型, , .子程序 文件__取目录尺寸, 长整数型, , 取出指定文件夹的大小,单位字节。 .参数 文件目录, 文本型, , .子程序 文件__取目录父目录, 文本型, , .参数 目录路径, 文本型, , .子程序 文件__取目录下所有文件, 整数型, , .参数 目录路径, 文本型, , .参数 返回文件路径, 文本型, 参考 数组, .子程序 文件__取启动组路径, 文本型, , .子程序 文件__取时间, 逻辑型, , .参数 文件路径, 文本型, , .参数 创建时间, 文本型, 参考 可空 , .参数 修改时间, 文本型, 参考 可空 , .参数 访问时间, 文本型, 参考 可空 , .子程序 文件__取时间信息, 逻辑型, , 成功返回真,失败返回假,使用参数接收时间信息 .参数 文件路径, 文本型, , 文件的完整路径 .参数 创建时间, 日期时间型, 参考 可空 , .参数 访问时间, 日期时间型, 参考 可空 , .参数 修改时间, 日期时间型, 参考 可空 , .子程序 文件__取收藏夹路径, 文本型, , .子程序 文件__取收缩短路径, 文本型, , 取指定路径的短路径名(返回收缩后的路径,无效返回空文本)如: C:\Program Files 收缩后为:C:\PROGRA~1 .参数 文件路径, 文本型, , .子程序 文件__取特殊目录, 文本型, , 返回特殊目录路径。参数格式:#特殊目录_ .参数 目录代码, 整数型, 可空 , 为空默认:#系统目录_我的桌面 .子程序 文件__取文件版本等属性, 文件版本信息, , .参数 FullFileName, 文本型, , .子程序 文件__取文件尺寸, 小数型, , .参数 文件路径, 文本型, , .子程序 文件__取文件大小, 文本型, , 返回文件大小,以转换值单位,保留小数点后2位。 .参数 文件句柄, 整数型, , .子程序 文件__取文件大小_单位, 文本型, , .参数 文件大小, 长整数型, , .子程序 文件__取文件名, 文本型, , 返回文件名称,不包括全路径。 .参数 文件路径, 文本型, , .子程序 文件__取文件名_无扩展名, 文本型, , 返回文件名称,不包括扩展名 .参数 文件路径, 文本型, , .子程序 文件__取文件名W, 字节集, , 返回文件名称W。 .参数 文件路径, 字节集, , .子程序 文件__取文件目录, 文本型, , 返回文件路径目录。 .参数 文件路径, 文本型, , .子程序 文件__取文件目录W, 字节集, , 返回文件路径目录。 .参数 文件路径, 字节集, , .子程序 文件__取文件属性, 整数型, , 1、#只读文件; 2、#隐藏文件; 4、#系统文件; 16、#子目录; 32、#存档文件。如果取文件属性失败,将返回 -1 。 .参数 文件路径或目录名, 文本型, , .子程序 文件__取文件属性W, 整数型, , 1、#只读文件; 2、#隐藏文件; 4、#系统文件; 16、#子目录; 32、#存档文件。如果取文件属性失败,将返回 -1 。 .参数 文件路径或目录名, 字节集, , .子程序 文件__取文件图标, 字节集, , 返回当前最清晰的ICO图标。 .参数 文件路径, 文本型, , .子程序 文件__取文件长度, 长整数型, , 返回文件大小,以字节为单位。 .参数 文件句柄, 整数型, , .子程序 文件__取我的Cookies路径, 文本型, , .子程序 文件__取我的程序路径, 文本型, , .子程序 文件__取我的视频路径, 文本型, , .子程序 文件__取我的文档路径, 文本型, , .子程序 文件__取我的音乐路径, 文本型, , .子程序 文件__取用户目录路径, 文本型, , .子程序 文件__取桌面路径, 文本型, , .子程序 文件__取最近的文档路径, 文本型, , .子程序 文件__去扩展名, 逻辑型, , .参数 文件路径, 文本型, , .子程序 文件__删除空目录, 逻辑型, , 成功返回真,失败返回假。 .参数 欲删除的目录, 文本型, , .子程序 文件__删除空目录W, 逻辑型, , 成功返回真,失败返回假。 .参数 欲删除的目录, 字节集, , .子程序 文件__删除文件, 逻辑型, , 成功返回真,失败返回假。可以删除单文件(支持删除正在运行的EXE或DLL)、整个目录。 .参数 欲删除的文件, 文本型, , .子程序 文件__删除字节集, 逻辑型, , 在文件中当前读写位置处删除一段字节数据,文件后面的数据顺序前移。该文件被打开时必须给予"#读写"或"#改读"权限。成功返回真,失败返回假。 .参数 文件句柄, 整数型, , .参数 欲删除的字节数, 整数型, , .参数 指针位置, 整数型, 可空 , .子程序 文件__是否可执行程序, 逻辑型, , 成功返回真,失败返回假。 .参数 文件路径, 文本型, , .参数 返回类型, 整数型, 参考 可空 , [-1 '未知文件]、[0 'Win32 应用程序]、[1 'MS-DOS 应用程序]、[2 'Win16 应用程序]、[3 'MS-DOS 快捷方式]、[4 'POSIX 应用程序]、[5 '6位 OS/2 应用程序] .子程序 文件__是否可执行程序W, 逻辑型, , 成功返回真,失败返回假。 .参数 文件路径, 字节集, , .参数 返回类型, 整数型, 参考 可空 , [-1 '未知文件]、[0 'Win32 应用程序]、[1 'MS-DOS 应用程序]、[2 'Win16 应用程序]、[3 'MS-DOS 快捷方式]、[4 'POSIX 应用程序]、[5 '6位 OS/2 应用程序] .子程序 文件__是否在文件尾, 逻辑型, , 当前位置在文件尾返回真,否则返回假。 .参数 文件句柄, 整数型, , .子程序 文件__数据分包, 长整数型, , 将文件数据拆分成多个数据包,返回文件大小 .参数 文件名, 文本型, , .参数 包大小, 整数型, , 单位:字节,1024 .参数 分包数组, 字节集, 数组, .子程序 文件__搜索文件, 文本型, , 返回查找目录下最精确最近第一次出现的文件全路径,不能搜索目录。 .参数 欲搜索的磁盘或目录, 文本型, , 需要查找的磁盘或目录路径。 .参数 需要搜索的文件名称, 文本型, , 返回文件全路径,支持通配符(*)。 .子程序 文件__文本写到文件, 逻辑型, , .参数 文件路径, 文本型, , .参数 文本型数据, 文本型, , .子程序 文件__文件号转句柄, 整数型, , 将易中的文件号转换成文件句柄,可供API使用,失败返回-1。※注意:当文件号被关闭时得到的文件句柄也会被自动关闭。返回的文件句柄无需关闭。 .参数 文件号, 整数型, , .子程序 文件__文件是否存在, 逻辑型, , 存在返回真,不存在返回假。 .参数 文件路径或文件夹路径, 文本型, , .子程序 文件__文件是否存在W, 逻辑型, , 存在返回真,不存在返回假。 .参数 文件路径或文件夹路径, 字节集, , .子程序 文件__下载, , , .参数 保存编码, 文本型, , .子程序 文件__写出字节集, 整数型, , 返回已写入的字节长度。 .参数 文件句柄, 整数型, , .参数 字节集数据, 字节集, , .子程序 文件__写到文件, 逻辑型, , 成功返回真,失败返回假。 .参数 文件路径, 文本型, , .参数 文件数据, 字节集, , .子程序 文件__写到文件W, 逻辑型, , 成功返回真,失败返回假。 .参数 文件路径, 字节集, , .参数 文件数据, 字节集, , .子程序 文件__寻找文件, 整数型, , 搜索文件名支持通配符,返回文件数量。 .参数 欲搜索的目录, 文本型, 可空 , 默认:当前目录 预:搜索文件名的目录 .参数 欲搜索的文件名, 文本型, 可空 , 默认:*(所有文件);预:搜索的文件名 支持 通配符。例如:*.*(所有文件不包含文件夹) .参数 寻找层次, 整数型, 可空 , 默认:0 进入搜索层次 小于零所有层次 0当前层次 1进入一层 .参数 寻找顺序, 整数型, 可空 , 默认:0(正序先寻找文件夹里的所有子文件夹和子文件);1(倒序先寻找文件夹里面的所有子文件和文件夹);2(先当前所有文件再正序寻找文件夹里的所有子文件夹和子文件) .参数 返回文件完整路径, 文本型, 参考 可空 数组, 用于返回搜索到的文件名 提供变量数组 .子程序 文件__移到文件首, 逻辑型, , 成功返回真,失败返回假。 .参数 文件句柄, 整数型, , .子程序 文件__移到文件尾, 逻辑型, , 成功返回真,失败返回假。 .参数 文件句柄, 整数型, , .子程序 文件__移动读写位置, 长整数型, , 在一个文件中移动读写位置,返回移动后的读写位置,移动失败返回-1。 .参数 文件句柄, 整数型, , .参数 起始移动位置, 整数型, 可空 , 以“文件__读写_”开头。如果本参数被省略,默认值为“文件首” .参数 移动距离, 长整数型, 可空 , 参数值指定相对于起始移动位置的移动长度。 .子程序 文件__移动文件, 逻辑型, , 成功返回真,失败返回假。 .参数 被移动的文件, 文本型, , .参数 移动到的位置, 文本型, , .子程序 文件__移动文件__CMD, , , .参数 被移动文件, 文本型, , .参数 移动到路径, 文本型, , .子程序 文件__移动文件W, 逻辑型, , 成功返回真,失败返回假。 .参数 被移动的文件, 字节集, , .参数 移动到的位置, 字节集, , .子程序 文件__执行文件, 逻辑型, , .参数 文件路径, 文本型, , 文件或程序路径 .参数 执行参数, 文本型, 可空 , .参数 打开选项, 整数型, 可空 , 打开选项:SW_HIDE=0{隐藏},SW_SHOWNORMAL=1{用最近的大小和位置显示,激活},SW_NORMAL=1{同SW_SHOWNORMAL},SW_SHOWMINIMIZED=2{最小化, 激活},SW_SHOWMAXIMIZED=3{最大化, 激活},SW_MAXIMIZE=3{同 SW_SHOWMAXIMIZED},SW_SHOWNOACTIVATE=4{用最近的大小和位置显示,不激活},SW_SHOW=5{同 SW_SHOWNORMAL},SW_MINIMIZE=6{最小化,不激活},SW_SHOWMINNOACTIVE=7{同SW_MINIMIZE},SW_SHOWNA=8{同SW_SHOWNOACTIVATE},SW_RESTORE=9{同SW_SHOWNORMAL},SW_SHOWDEFAULT=10{同SW_SHOWNORMAL},SW_MAX=10{同SW_SHOWNORMAL} .子程序 文件__置时间, 逻辑型, , .参数 文件路径, 文本型, , .参数 创建时间, 文本型, 可空 , .参数 修改时间, 文本型, 可空 , .参数 访问时间, 文本型, 可空 , .子程序 文件__置文件属性, 逻辑型, , 成功返回真,失败返回假。 .参数 文件路径或目录名, 文本型, , .参数 欲设置为的属性值, 整数型, , 1、#只读文件; 2、#隐藏文件; 4、#系统文件; 16、#子目录;32、#存档文件。通过将这些常量值加起来可以一次设置多个文件属性。 .子程序 文件__置文件属性W, 逻辑型, , 成功返回真,失败返回假。 .参数 文件路径或目录名, 字节集, , .参数 欲设置为的属性值, 整数型, , 1、#只读文件; 2、#隐藏文件; 4、#系统文件; 16、#子目录;32、#存档文件。通过将这些常量值加起来可以一次设置多个文件属性。 .子程序 系统_读环境变量, 文本型, , .参数 环境变量名称, 文本型, , .参数 用户环境变量, 逻辑型, 可空 , 真为当前用户环境变量,假为系统环境变量。 .子程序 系统_写环境变量, 逻辑型, , 修改或建立指定的操作系统环境变量。成功返回真,失败返回假。 .参数 环境变量名称, 文本型, , .参数 欲写入内容, 文本型, , .参数 用户环境变量, 逻辑型, 可空 , 真为当前用户环境变量,假为系统环境变量。 .子程序 线程__创建线程, 整数型, , 返回线程句柄 .参数 子程序地址, 整数型, , 接收一个参数,参数一[指针],整数型 .参数 不立即执行, 逻辑型, 可空 , 默认为假=立即执行,用恢复线程进行恢复执行。 .参数 返回线程ID, 整数型, 参考 可空 , .参数 线程参数, 线程参数, 可空 , 使用“线程_取线程参数”获取 .子程序 线程__打开线程, 整数型, , 成功返回线程句柄。 .参数 线程权限, 整数型, 可空 , 以“线程权限_”和“THREAD_”开头。 .参数 继承句柄, 逻辑型, 可空 , 表示新进程是否继承句柄。 .参数 线程ID, 整数型, , 标识符开的线程。 .子程序 线程__等待线程, 逻辑型, , 等待正在运行的线程。成功返回真,失败返回假。 .参数 线程句柄, 整数型, , 可通过“启动线程”的第三个参数获取线程句柄。 .参数 等待时间, 整数型, 可空 , 可以被省略。指定等待时间,单位为毫秒。如果为0或负数,或被省略,表示不限定等待时间。 .子程序 线程__关闭线程, 逻辑型, , 关闭已结束的线程句柄。成功返回真,失败返回假。 .参数 线程句柄, 整数型, , .子程序 线程__恢复线程, 逻辑型, , 成功返回真,失败返回假。 .参数 线程句柄, 整数型, , .子程序 线程__启动线程, 整数型, , 返回线程句柄。 .参数 子程序地址, 整数型, , .参数 参数, 整数型, 可空 , .参数 不立即执行, 逻辑型, 可空 , 默认为假=立即执行,用恢复线程进行恢复执行。 .参数 返回线程ID, 整数型, 参考 可空 , .子程序 线程__强制结束线程, 逻辑型, , 强制结束正在运行的线程。成功返回真,失败返回假。 .参数 线程句柄, 整数型, , .子程序 线程__取线程参数, 线程参数, , .参数 指针, 整数型, , .子程序 线程__取线程返回值, 整数型, , 成功返回线程子程序返回值,否则返回零(线程未处理完毕或没有返回值都返回零)。 .参数 线程句柄, 整数型, , .子程序 线程__暂停线程, 逻辑型, , 成功返回真,失败返回假。 .参数 线程句柄, 整数型, , .子程序 运算__补位后, 文本型, , .参数 欲补文本, 文本型, , .参数 位数, 整数型, , .参数 补字符, 文本型, 可空 , 为空代表空格 .子程序 运算__补位前, 文本型, , .参数 欲补文本, 文本型, , .参数 位数, 整数型, , .参数 补字符, 文本型, 可空 , 为空代表空格 .子程序 运算__乘法口诀表, 文本型, , .子程序 运算__函数计算, 文本型, , .参数 计算表达式, 文本型, , .参数 转化为弧度, 逻辑型, , .子程序 运算__取范围随机小数, 双精度小数, , .参数 最小值, 双精度小数, , .参数 最大值, 双精度小数, , .子程序 运算__取随机数, 整数型, , 增强型取随机数,比易语言核心支持库的[取随机数]强大 .参数 最小值, 整数型, , .参数 最大值, 整数型, , .子程序 运算__取随机文本, 文本型, , 类型: 0 字母+数字,1纯字母,2纯数字 .参数 长度, 整数型, , .参数 类型, 整数型, 可空 , 0 字母+数字,1纯字母,2纯数字 .子程序 运算__取随机小数, 双精度小数, , .参数 包含负数, 逻辑型, 可空 , .子程序 运算__取圆周率, 文本型, , .参数 小数点后几位, 整数型, 可空 , 最大支持35000位,为空时随机取50~100位 .子程序 运算__是否为偶数, 逻辑型, , 偶数返回真。 .参数 数值, 整数型, , .子程序 运算__是否为奇数, 逻辑型, , 奇数返回真。 .参数 数值, 整数型, , .子程序 运算__原子递减, 整数型, , a = a + 1,返回递减后的数值 .参数 变量, 整数型, 参考 , .子程序 运算__原子递增, 整数型, , a = a + 1,返回递增后的数值 .参数 变量, 整数型, 参考 , .子程序 运算__原子赋值, 整数型, , 返回赋值前的数值 .参数 被赋值的变量, 整数型, 参考 , .参数 被赋值的值, 整数型, , .子程序 运算__原子三目运算, 整数型, , (a) == v ? n : v,返回赋值前的数值 .参数 被赋值的变量, 整数型, 参考 , a .参数 被赋值的值, 整数型, , n 被赋值的值 .参数 对比的值, 整数型, , v 被对比的值。如果 被赋值变量 的值 = 对比的值 则 被赋值变量 的值 = 被赋值的值,否则无操作。 .子程序 运算__原子运算, 整数型, , 返回运算前的值 .参数 被运算的变量, 整数型, 参考 , .参数 运算值, 整数型, , 被运算的值。 整数 或 负整数 例如:10就等于 原变量 + 10 ,-10 就等于 原变量 - 10 .子程序 正则_是否匹配, 文本型, , .参数 正则表达式, 文本型, , .参数 匹配文本, 文本型, , .参数 arr, 文本型, 参考 可空 数组, .子程序 指针__到变量, , , .参数 指针地址, 整数型, , .参数 变量, 通用型, 参考 , .子程序 指针__地址到子程序指针, 子程序指针, , 将地址转换成指针的形式进行返回。 .参数 子程序地址, 整数型, , .子程序 指针__读文本型, 文本型, , .参数 指针地址, 整数型, , .子程序 指针__读整数, 整数型, , .参数 指针地址, 整数型, , .参数 偏移长度, 整数型, , .子程序 指针__读字节集, 字节集, , .参数 指针地址, 整数型, , .参数 数据长度, 整数型, , .子程序 指针__获取类方法地址, 整数型, , 返回类函数地址。注意:只能在类里面使用。不使用时使用【释放类方法地址】进行释放。 .参数 函数序号, 整数型, , 从1开始,[_初始化1][_销毁2] .参数 参数个数, 整数型, 可空 , 小于零时将自动赋值为零。零表示没有参数。 .参数 push_ecx, 逻辑型, 可空 , 附加到第一个参数;默认为假 .参数 cdcel方式, 逻辑型, 可空 , 默认为:假(stdcall) .子程序 指针__交换数据, , , .参数 欲交换的数据, 整数型, , 通过“取变量指针”,“取数组指针”,“取变量地址”获得的指针。 .参数 将交换的数据, 整数型, , 通过“取变量指针”,“取数组指针”,“取变量地址”获得的指针。 .子程序 指针__取参数指针, 整数型, , 一般用于自定义数据类型的DLL传递,注意:将返回的地址进行正负偏移计算,不同的变量类型偏移也不同。 .参数 变量数据, 通用型, 参考 , .子程序 指针__取子程序真实地址, 整数型, , .参数 子程序, 子程序指针, , .子程序 指针__释放类方法地址, , , 用于释放【获取方法地址】生成代码的返回代码地址,若确定地址已经停用使用本函数进行释放。 .参数 类函数地址, 整数型, , 类函数地址 .子程序 指针__通用型到指针, 整数型, , .参数 通用型参数, 通用型, 参考 , .子程序 指针__子程序指针到地址, 整数型, , 将指针转换成整数型的地址进行返回。 .参数 指针, 子程序指针, , .子程序 注册表__枚举注册表目录, 逻辑型, , 成功返回真,失败或路径下没有子目录都返回假。 .参数 根目录, 整数型, , #HKEY_LOCAL_MACHINE(本地机器)、#HKEY_CURRENT_USER(现行用户)、#HKEY_USERS(所有用户)、#HKEY_CURRENT_CONFIG(现行设置)、HKEY_CLASSES_ROOT(根类) .参数 注册表路径, 文本型, , 例如以#HKEY_LOCAL_MACHINE(本地机器)。例如:“Software\Microsoft\Windows\CurrentVersion\Run” .参数 返回注册表目录, 文本型, 参考 数组, 返回枚举的文本数组。返回注册表目录 .子程序 注册表__枚举注册表目录W, 逻辑型, , 成功返回真,失败或路径下没有子目录都返回假。 (Unicode编码) .参数 根目录, 整数型, , #HKEY_LOCAL_MACHINE(本地机器)、#HKEY_CURRENT_USER(现行用户)、#HKEY_USERS(所有用户)、#HKEY_CURRENT_CONFIG(现行设置)、HKEY_CLASSES_ROOT(根类) .参数 注册表路径, 字节集, , 例如以#HKEY_LOCAL_MACHINE(本地机器)。例如:Ansi转Unicode (“Software\Microsoft\Windows\CurrentVersion\Run”, 真) (Unicode编码) .参数 返回注册表目录, 字节集, 参考 数组, 返回枚举的文本数组。转换Unicode到Ansi (返回注册表目录) (Unicode编码) .子程序 注册表__枚举注册表子项, 逻辑型, , 失败或路径下没有子目录都返回假,成功返回真。 .参数 根目录, 整数型, , #HKEY_LOCAL_MACHINE(本地机器)、#HKEY_CURRENT_USER(现行用户)、#HKEY_USERS(所有用户)、#HKEY_CURRENT_CONFIG(现行设置)、HKEY_CLASSES_ROOT(根类) .参数 注册表路径, 文本型, , 例如以#HKEY_LOCAL_MACHINE(本地机器)。例如:“Software\Microsoft\Windows\CurrentVersion\Run” (Ansi编码) .参数 返回子项名称, 文本型, 参考 可空 数组, 返回枚举路径的子项目文本数组。 .参数 返回子项类型, 整数型, 参考 可空 数组, 返回枚举路径的子项目文本数组。 .参数 返回子项数据, 文本型, 参考 可空 数组, 返回枚举路径的子项目数据数组。 .子程序 注册表__枚举注册表子项W, 逻辑型, , 失败或路径下没有子目录都返回假,成功返回真。 .参数 根目录, 整数型, , #HKEY_LOCAL_MACHINE(本地机器)、#HKEY_CURRENT_USER(现行用户)、#HKEY_USERS(所有用户)、#HKEY_CURRENT_CONFIG(现行设置)、HKEY_CLASSES_ROOT(根类) .参数 注册表路径, 字节集, , 例如以#HKEY_LOCAL_MACHINE(本地机器)。例如:Ansi转Unicode (“Software\Microsoft\Windows\CurrentVersion\Run”, 真) (Unicode编码) .参数 返回子项名称, 字节集, 参考 可空 数组, 返回枚举路径的子项目文本数组。 (Unicode编码) .参数 返回子项类型, 整数型, 参考 可空 数组, 返回枚举路径的子项目文本数组。 .参数 返回子项数据, 字节集, 参考 可空 数组, 返回枚举路径的子项目数据数组。 (Unicode编码) .子程序 注册表__取注册表子项, 文本型, , 成功返回值,失败返回空。如果子项数据为数值型数据,使用“指针到整数”获取十进制的数值。 .参数 根目录, 整数型, , #HKEY_LOCAL_MACHINE(本地机器)、#HKEY_CURRENT_USER(现行用户)、#HKEY_USERS(所有用户)、#HKEY_CURRENT_CONFIG(现行设置)、#HKEY_CLASSES_ROOT(根类) .参数 注册表路径, 文本型, , 例如以#HKEY_LOCAL_MACHINE(本地机器)为例:“Software\Microsoft\Windows\CurrentVersion\Run” .参数 子项名称, 文本型, 可空 , 例如:“ABC”。如果为空则取默认目录的内容,如果不为空则取指定目录下的子项目内容。 .子程序 注册表__取注册表子项W, 字节集, , 成功返回值,失败返回空。如果子项数据为数值型数据,使用“指针到整数”获取十进制的数值。 (Unicode编码) .参数 根目录, 整数型, , #HKEY_LOCAL_MACHINE(本地机器)、#HKEY_CURRENT_USER(现行用户)、#HKEY_USERS(所有用户)、#HKEY_CURRENT_CONFIG(现行设置)、#HKEY_CLASSES_ROOT(根类) .参数 注册表路径, 字节集, , 例如以#HKEY_LOCAL_MACHINE(本地机器)为例:Ansi转Unicode (“Software\Microsoft\Windows\CurrentVersion\Run”, 真) (Unicode编码) .参数 子项名称, 字节集, 可空 , 例如:Ansi转Unicode (“ABC”, 真) 如果为空则取默认目录的内容,如果不为空则取指定目录下的子项目内容。 .子程序 注册表__取注册表子项类型, 整数型, , 返回子项类型,不存在或失败都返回 0 。#REG_SZ(字符串值),#REG_EXPAND_SZ(扩充字符串值)、#REG_BINARY(二进制值)、#REG_DWORD(DWORD(32-位)值)、#REG_MULTI_SZ(多字符串值)、#REG_QWORD(QWORD(64-位)值) (Ansi编码) .参数 根目录, 整数型, , #HKEY_LOCAL_MACHINE(本地机器)、#HKEY_CURRENT_USER(现行用户)、#HKEY_USERS(所有用户)、#HKEY_CURRENT_CONFIG(现行设置)、HKEY_CLASSES_ROOT(根类) .参数 注册表路径, 文本型, , 例如以#HKEY_LOCAL_MACHINE(本地机器)。例如:“Software\Microsoft\Windows\CurrentVersion\Run” (Ansi编码) .参数 子项名称, 文本型, , 例如:“ABC” (Ansi编码) .子程序 注册表__取注册表子项类型W, 整数型, , 返回子项类型,不存在或失败都返回 0 。#REG_SZ(字符串值),#REG_EXPAND_SZ(扩充字符串值)、#REG_BINARY(二进制值)、#REG_DWORD(DWORD(32-位)值)、#REG_MULTI_SZ(多字符串值)、#REG_QWORD(QWORD(64-位)值) (Unicode编码) .参数 根目录, 整数型, , #HKEY_LOCAL_MACHINE(本地机器)、#HKEY_CURRENT_USER(现行用户)、#HKEY_USERS(所有用户)、#HKEY_CURRENT_CONFIG(现行设置)、HKEY_CLASSES_ROOT(根类) .参数 注册表路径, 字节集, , 例如以#HKEY_LOCAL_MACHINE(本地机器)。例如:Ansi转Unicode (“Software\Microsoft\Windows\CurrentVersion\Run”, 真) (Unicode编码) .参数 子项名称, 字节集, , 例如:Ansi转Unicode (“ABC”, 真) (Unicode编码) .子程序 注册表__删注册表, 逻辑型, , 成功返回真,失败返回假。 .参数 根目录, 整数型, , #HKEY_LOCAL_MACHINE(本地机器)、#HKEY_CURRENT_USER(现行用户)、#HKEY_USERS(所有用户)、#HKEY_CURRENT_CONFIG(现行设置)、HKEY_CLASSES_ROOT(根类) .参数 注册表路径, 文本型, , 例如以#HKEY_LOCAL_MACHINE(本地机器)为例:“Software\Microsoft\Windows\CurrentVersion\Run” .参数 子项名称, 文本型, 可空 , 如果填写子项名称则删除目录下的子项,若子项名称为空则删除整个目录。 .子程序 注册表__删注册表W, 逻辑型, , 成功返回真,失败返回假。 .参数 根目录, 整数型, , #HKEY_LOCAL_MACHINE(本地机器)、#HKEY_CURRENT_USER(现行用户)、#HKEY_USERS(所有用户)、#HKEY_CURRENT_CONFIG(现行设置)、HKEY_CLASSES_ROOT(根类) .参数 注册表路径, 字节集, , 例如以#HKEY_LOCAL_MACHINE(本地机器)为例:Ansi转Unicode (“Software\Microsoft\Windows\CurrentVersion\Run”, 真) (Unicode编码) .参数 子项名称, 字节集, 可空 , 如果填写子项名称则删除目录下的子项,若子项名称为空则删除整个目录。 .子程序 注册表__写注册表, 逻辑型, , 成功返回真,失败返回假。 .参数 根目录, 整数型, , #HKEY_LOCAL_MACHINE(本地机器)、#HKEY_CURRENT_USER(现行用户)、#HKEY_USERS(所有用户)、#HKEY_CURRENT_CONFIG(现行设置)、HKEY_CLASSES_ROOT(根类) .参数 注册表路径, 文本型, , 注册表路径,例如:“Software\Microsoft\Windows\CurrentVersion\Run” .参数 子项名称, 文本型, 可空 , 在此参数为空的状态下,如果对应注册表路径里的子项目录不存在,将自动创建一个,如果存在则保持不变。 .参数 欲写入值, 文本型, 可空 , 在“子项名称”不为空的状态下有效。当此参数为“空”时,则赋值空值。当此参数“不为空”时,则写入对应的数据类型。 .参数 写入类型, 整数型, 可空 , 在“子项名称”不为空的状态下有效。默认:#REG_SZ(字符串值) .子程序 注册表__写注册表W, 逻辑型, , 成功返回真,失败返回假。 .参数 根目录, 整数型, , #HKEY_LOCAL_MACHINE(本地机器)、#HKEY_CURRENT_USER(现行用户)、#HKEY_USERS(所有用户)、#HKEY_CURRENT_CONFIG(现行设置)、HKEY_CLASSES_ROOT(根类) .参数 注册表路径, 字节集, , 注册表路径,例如:Ansi转Unicode (“Software\Microsoft\Windows\CurrentVersion\Run”, 真) (Unicode编码) .参数 子项名称, 字节集, 可空 , 在此参数为空的状态下,如果对应注册表路径里的子项目录不存在,将自动创建一个,如果存在则保持不变。(Unicode编码) .参数 欲写入值, 字节集, 可空 , 在“子项名称”不为空的状态下有效。附加说明:当此参数为“{ }”时,则赋值空值。当此参数“不为空”时,则写入对应的数据类型。 .参数 写入类型, 整数型, 可空 , 在“子项名称”不为空的状态下有效。默认:#REG_SZ(字符串值) .子程序 转换__查看字节集, 文本型, , 以易语言文本方式查看字节集,返回文本内容 如:{ 102, 204, 14, 5 } .参数 字节集, 字节集, , 欲查看的字节集 .参数 起始位置, 整数型, 可空 , 查看字节集的起始查看位置 .参数 查看长度, 整数型, 可空 , 查看的长度,默认为查看全部 .子程序 转换__还原地址, 整数型, , .参数 十六进制, 文本型, , .子程序 转换__还原字节集, 字节集, , 还原易语言形式字节集的文本到字节集 .参数 文本, 文本型, , 如: { 102, 204, 14, 5 } .子程序 转换__十六进制解密, 文本型, , .参数 参数_十六进制, 文本型, , .子程序 字节集__查看, 文本型, , .参数 字节集数据, 字节集, , .子程序 字节集__到整数, 整数型, , .参数 字节集数据, 字节集, , .参数 开始索引, 整数型, 可空 , .子程序 字节集__短整数到字节集, 字节集, , .参数 参数_短整数, 短整数, 参考 , .子程序 字节集__还原, 字节集, , .参数 文本数据, 文本型, , .子程序 字节集__取空白, 字节集, , .参数 大小, 整数型, , .子程序 字节集__取右边, 字节集, , .参数 字节集数据, 字节集, , .参数 长度, 整数型, , .子程序 字节集__取长度, 整数型, , .参数 字节集数据, 字节集, , .子程序 字节集__取长度2, 整数型, , 返回字节集长度,字节单位。 .参数 字节集数据, 字节集, , .子程序 字节集__取指针, 整数型, , .参数 字节集参数, 字节集, , .子程序 字节集__取中间, 字节集, , .参数 字节集数据, 字节集, , .参数 开始位置, 整数型, , .参数 长度, 整数型, , .子程序 字节集__取左边, 字节集, , .参数 字节集数据, 字节集, , .参数 长度, 整数型, , .子程序 字节集__是否Utf8编码, 逻辑型, , 判断给定缓冲区是否可能是UTF-8编码。 .参数 pbBuffe, 字节集, , 要检查的缓冲区。 .参数 dwSize, 整数型, , 缓冲区的大小(以字节为单位)。 .子程序 字节集__是否Utf8编码2, 逻辑型, , .参数 pbBuffe, 字节集, , 要检查的缓冲区。 .子程序 字节集__替换, 字节集, , .参数 字节集数据, 字节集, , .参数 开始位置, 整数型, , .参数 长度, 整数型, , .参数 替换字节集, 字节集, 可空 , .子程序 字节集__寻找, 整数型, , .参数 字节集数据, 字节集, , .参数 欲寻找的字节集, 字节集, , .参数 开始位置, 整数型, 可空 , .子程序 字节集__寻找取右, 字节集, , .参数 欲取其部分的字节集, 字节集, , .参数 被寻找字节集, 字节集, , .参数 开始搜寻位置, 整数型, 可空 , .子程序 字节集__寻找取中, 字节集, , .参数 欲取其部分的字节集, 字节集, , .参数 左边字节集, 字节集, , .参数 右边字节集, 字节集, , .参数 开始搜寻位置, 整数型, 可空 , .子程序 字节集__寻找取左, 字节集, , .参数 欲取其部分的字节集, 字节集, , .参数 被寻找字节集, 字节集, , .参数 开始搜寻位置, 整数型, 可空 , .子程序 字节集__整数到字节集, 字节集, , .参数 参数_整数, 整数型, 参考 , .子程序 字节集__字节到字节集, 字节集, , .参数 参数_字节, 字节型, 参考 , .数据类型 CONTEXT, 公开, .成员 ContextFlags, 整数型, , , .成员 Dr0, 整数型, , , 4 .成员 Dr1, 整数型, , , 8 .成员 Dr2, 整数型, , , 12 .成员 Dr3, 整数型, , , 16 .成员 Dr6, 整数型, , , .成员 Dr7, 整数型, , , 24 .成员 FloatSave, , , , .成员 SegGs, 整数型, , , .成员 SegFs, 整数型, , , .成员 SegEs, 整数型, , , .成员 SegDs, 整数型, , , .成员 Edi, 整数型, , , +0x09c Edi : 156 .成员 Esi, 整数型, , , +0x0a0 Esi : 160 .成员 Ebx, 整数型, , , +0x0a4 Ebx : 164 .成员 Edx, 整数型, , , +0x0a8 Edx : 168 .成员 Ecx, 整数型, , , +0x0ac Ecx : 172 .成员 Eax, 整数型, , , +0x0b0 Eax : 176 .成员 Ebp, 整数型, , , .成员 Eip, 整数型, , , +0x0b8 Eip : 184 .成员 SegCs, 整数型, , , 188 .成员 EFlags, 整数型, , , 192 .成员 Esp, 整数型, , , 196 .成员 SegSs, 整数型, , , .成员 ExtendedRegisters, 字节型, , , .数据类型 HttpRequest, 公开, .成员 SerId, 整数型, , , .成员 UserHwnd, 整数型, , , .成员 Url, 文本型, , , .成员 Method, 文本型, , , .成员 Path, 文本型, , , .成员 Query, 文本型, , , .成员 Data, 字节集, , , .数据类型 HttpResponse, 公开, .成员 ContentType, 文本型, , , .成员 Headers, 文本型, , , 格式:name=value+换行符+name=value .成员 Status, 整数型, , , .成员 StatusText, 文本型, , , .成员 SetCookie, 文本型, , , .成员 Data, 字节集, , , .数据类型 JavaArg, 公开, java参数数据类型 .成员 数据类型, 整数型, , , 仅支持如下类型:#整数型,#文本型,#逻辑型,#小数型,#双精度小数型,#长整数型,#短整型,#字节型,#字节集型,#Java变量型 .成员 参数值, 文本型, , , #逻辑型 的值 应为“true\false”,#Java变量型 的值 “[变量名]”,[变量名]为动态值,例如:“user” .成员 字节集参数值, 字节集, , , 仅 数据类型为 #字节集型时,使用此字段 .数据类型 ProcessEntry32, 公开, .成员 size, 整数型, , , .成员 usage, 整数型, , , .成员 id, 整数型, , , .成员 hid, 整数型, , , .成员 mid, 整数型, , , .成员 threads, 整数型, , , .成员 pid, 整数型, , , .成员 clbase, 整数型, , , .成员 flag, 整数型, , , .成员 exefile, 字节型, , , .数据类型 ProtocolHeader, 公开, .成员 name, 文本型, , , .成员 value, 文本型, , , .数据类型 RANGE_INFO, 公开, 断点续传结构 .成员 nStart, 长整数型, , , 起始位置 .成员 nEnd, 长整数型, , , 结束位置 .成员 nSize, 长整数型, , , 数据大小 .数据类型 TIPAddr, 公开, IP 地址条目结构体 .成员 type, 整数型, , , #IPT_ 开头常量 .成员 address, 文本型, , , .数据类型 TNVPair, 公开, 描述:字符串名值对结构体 .成员 name, 文本型, , , .成员 value, 文本型, , , .数据类型 TSocketTask, 公开, Socket 任务结构体,封装 Socket 任务相关数据结构 .成员 fnTaskProc, 整数型, , , 任务入口函数 .成员 pSender, 整数型, , , 发起对象 .成员 dwConnID, 整数型, , , 连接 ID .成员 pBuffer, 整数型, , , 数据缓冲区 .成员 iBuffLen, 整数型, , , 数据缓冲区长度 .成员 bufType, 逻辑型, , , 缓冲区类型 .成员 wParam, 整数型, , , 自定义参数 .成员 lParam, 整数型, , , 自定义参数 .数据类型 WebSocketData, 公开, .成员 服务ID, 整数型, , , .成员 客户端句柄, 整数型, , , .成员 消息号, 整数型, , , .成员 数据, 字节集, , , .成员 保留码, 字节型, , , 默认 0 .成员 操作码, 字节型, , , 默认 1 .数据类型 WSABUF, 公开, .成员 len, 整数型, , , .成员 buf, 字节集, , , .数据类型 窗口层级, 公开, .成员 窗口句柄, 整数型, , , 当前窗口句柄。 .成员 所在层次, 整数型, , , 窗口所在父窗口的层次位置,从1开始。 .成员 父窗口句柄, 整数型, , , 当前窗口的父窗口句柄,不存在返回0。 .数据类型 队列消息体, 公开, .成员 消息号, 整数型, , , .成员 消息ID, 文本型, , , .成员 文本1, 文本型, , , .成员 文本2, 文本型, , , .成员 文本3, 文本型, , , .成员 文本4, 文本型, , , .成员 文本5, 文本型, , , .成员 文本6, 文本型, , , .成员 文本7, 文本型, , , .成员 文本8, 文本型, , , .成员 文本9, 文本型, , , .成员 文本10, 文本型, , , .成员 文本11, 文本型, , , .成员 文本12, 文本型, , , .成员 文本13, 文本型, , , .成员 文本14, 文本型, , , .成员 文本15, 文本型, , , .成员 字节集1, 字节集, , , .成员 字节集2, 字节集, , , .成员 字节集3, 字节集, , , .成员 字节集4, 字节集, , , .成员 整数1, 整数型, , , .成员 整数2, 整数型, , , .成员 整数3, 整数型, , , .成员 整数4, 整数型, , , .成员 整数5, 整数型, , , .成员 整数6, 整数型, , , .成员 整数7, 整数型, , , .成员 整数8, 整数型, , , .成员 整数9, 整数型, , , .成员 整数10, 整数型, , , .成员 长整数1, 长整数型, , , .成员 长整数2, 长整数型, , , .成员 短整数1, 短整数, , , .成员 短整数2, 短整数, , , .成员 小数1, 小数型, , , .成员 小数2, 小数型, , , .成员 双精度小数1, 双精度小数, , , .成员 双精度小数2, 双精度小数, , , .成员 逻辑1, 逻辑型, , , .成员 逻辑2, 逻辑型, , , .成员 字节1, 字节型, , , .成员 字节2, 字节型, , , .数据类型 结构_Rect, 公开, .成员 Left, 整数型, , , .成员 Top, 整数型, , , .成员 Width, 整数型, , , .成员 Height, 整数型, , , .数据类型 文件版本信息, 公开, 取文件版本,内部名称,公司名称,版权,描述,语言等信息 .成员 Version, 文本型, , , 文件版本 .成员 InnerName, 文本型, , , 内部名称 .成员 Company, 文本型, , , 公司名称 .成员 CopyRight, 文本型, , , 版权 .成员 Remark, 文本型, , , 描述 .成员 Language, 文本型, , , 语言 .数据类型 线程参数, 公开, .成员 整数1, 整数型, , , .成员 整数2, 整数型, , , .成员 整数3, 整数型, , , .成员 整数4, 整数型, , , .成员 整数5, 整数型, , , .成员 整数6, 整数型, , , .成员 整数7, 整数型, , , .成员 整数8, 整数型, , , .成员 整数9, 整数型, , , .成员 整数10, 整数型, , , .成员 文本1, 文本型, , , .成员 文本2, 文本型, , , .成员 文本3, 文本型, , , .成员 文本4, 文本型, , , .成员 文本5, 文本型, , , .成员 文本6, 文本型, , , .成员 文本7, 文本型, , , .成员 文本8, 文本型, , , .成员 文本9, 文本型, , , .成员 文本10, 文本型, , , .成员 长整数1, 长整数型, , , .成员 长整数2, 长整数型, , , .成员 长整数3, 长整数型, , , .成员 长整数4, 长整数型, , , .成员 长整数5, 长整数型, , , .成员 小数1, 小数型, , , .成员 小数2, 小数型, , , .成员 小数3, 小数型, , , .成员 字节集1, 字节集, , , .成员 字节集2, 字节集, , , .成员 字节集3, 字节集, , , .成员 字节集4, 字节集, , , .成员 字节集5, 字节集, , , .成员 逻辑值1, 逻辑型, , , .成员 逻辑值2, 逻辑型, , , .成员 逻辑值3, 逻辑型, , , .成员 双精度小数, 双精度小数, , , .程序集 HP_HttpClient, , 公开 .子程序 初始化, 逻辑型, , .参数 域名或IP, 文本型, , .参数 异步, 逻辑型, 可空 , .子程序 发送请求, 字节集, , .参数 请求URL, 文本型, , / 开始 .参数 请求方法, 文本型, 可空 , GET、POST、PUT、OPTIONS、DELETE .参数 请求协议头, 文本型, 可空 , 多个使用 #换行符 .参数 响应协议头, 文本型, 参考 可空 , .参数 请求数据, 字节集, 可空 , .参数 请求Cookie, 文本型, 可空 , .参数 响应Cookie, 文本型, 参考 可空 , .参数 限制接收数据大小, 整数型, 可空 , 单位:字节,会影响获取响应协议头与响应Cookie .程序集 HP_HttpServer, , 公开 .子程序 EventAccept, , , 事件 连接进入 .参数 连接进入回调, 整数型, , 接收2个参数,服务ID[整数型],用户句柄[整数型] .子程序 EventClose, , , 事件 连接关闭 .参数 连接关闭回调, 整数型, , 接收4个参数,服务ID[整数型],用户句柄[整数型],操作代码[整数型],错误代码[整数型] .子程序 EventMessage, , , 事件 数据到达 .参数 数据到达回调, 整数型, , 接收3个参数,服务ID[整数型],用户句柄[整数型],请求对象索引[整数型] .子程序 GetAllCookies, 逻辑型, , .参数 服务ID, 整数型, , .参数 用户句柄, 整数型, , .参数 Cookies, TNVPair, 参考 数组, .子程序 GetAllHeaders, 逻辑型, , .参数 服务ID, 整数型, , .参数 用户句柄, 整数型, , .参数 Headers, TNVPair, 参考 数组, .子程序 GetContentType, 文本型, , .参数 服务ID, 整数型, , .参数 用户句柄, 整数型, , .参数 Address, 文本型, 参考 , .参数 Port, 整数型, 参考 , .子程序 GetCookie, 文本型, , .参数 服务ID, 整数型, , .参数 用户句柄, 整数型, , .参数 Name, 文本型, , .子程序 GetHost, 文本型, , .参数 服务ID, 整数型, , .参数 用户句柄, 整数型, , .子程序 GetMethod, 文本型, , .参数 服务ID, 整数型, , .参数 用户句柄, 整数型, , .子程序 GetPath, 文本型, , .参数 服务ID, 整数型, , .参数 用户句柄, 整数型, , .子程序 GetPort, 整数型, , .参数 服务ID, 整数型, , .参数 用户句柄, 整数型, , .子程序 GetQuery, 文本型, , .参数 服务ID, 整数型, , .参数 用户句柄, 整数型, , .子程序 GetRemoteAddress, 逻辑型, , .参数 服务ID, 整数型, , .参数 用户句柄, 整数型, , .参数 Address, 文本型, 参考 , .参数 Port, 整数型, 参考 , .子程序 GetRequest, HttpRequest, , .参数 index, 整数型, , .子程序 GetSchema, 文本型, , .参数 服务ID, 整数型, , .参数 用户句柄, 整数型, , .子程序 GetUser, 逻辑型, , .参数 连接ID, 整数型, , .参数 用户IP, 文本型, 参考 , .参数 用户端口, 整数型, 参考 , .子程序 Send, 逻辑型, , .参数 服务ID, 整数型, , .参数 用户句柄, 整数型, , .参数 请求对象地址, 整数型, , .参数 Response, HttpResponse, 可空 , .子程序 Start, 逻辑型, , .参数 IP地址, 文本型, 可空 , 默认为 127.0.0.1 .参数 HTTP端口号, 整数型, , .参数 HTTPS端口号, 整数型, 可空 , 0或空则代表不开启 https .子程序 Stop, 逻辑型, , .程序集 HP_Proxy, , 公开 .子程序 初始化, , , .参数 绑定IP, 文本型, 可空 , 默认为:本机IP .参数 端口号, 整数型, 可空 , 默认为:27610 .参数 账号, 文本型, 可空 , SOCKS5 账号 .参数 密码, 文本型, 可空 , SOCKS5 密码 .子程序 关闭, , , .子程序 开启, 逻辑型, , .子程序 取本地IP与端口, 逻辑型, , .参数 连接ID, 整数型, , .参数 IP地址, 文本型, 参考 可空 , .参数 端口, 整数型, 参考 可空 , .子程序 取回数据, 字节集, , .参数 数据地址, 整数型, , .参数 数据长度, 整数型, , .子程序 取协议类型, 整数型, , .参数 连接ID, 整数型, , .子程序 取远程IP与端口, 逻辑型, , .参数 连接ID, 整数型, , .参数 IP地址, 文本型, 参考 可空 , .参数 端口, 整数型, 参考 可空 , .子程序 取状态, 整数型, , #SS_ .子程序 事件_发送出数据, , , .参数 发送出数据回调子程序, 整数型, , 接收参数(本地连接ID[整数型],远程连接ID[整数型],数据地址[整数型],数据长度[整数型]) .子程序 事件_接收到数据, , , .参数 接收到数据回调子程序, 整数型, , 接收参数(本地连接ID[整数型],远程连接ID[整数型],数据地址[整数型],数据长度[整数型]) .子程序 替换数据, , , 注意:只能等长替换,新数据与被替换数据长度保持一致 .参数 数据地址, 整数型, , .参数 数据长度, 整数型, , .参数 新数据, 字节集, , .程序集 HP_WebSocket, , 公开 .子程序 创建, , , .参数 标识, 整数型, 可空 , .参数 自定义参数, 整数型, 可空 , .参数 自定义文本参数, 文本型, 可空 , .参数 自定义协议头, ProtocolHeader, 可空 数组, .参数 默认掩码, 字节集, 可空 , .子程序 发送数据, 逻辑型, , .参数 字节集消息, 字节集, , .参数 操作码, 字节型, 可空 , 默认为2,(0=连续消息分片 1=文本消息分片 2=二进制消息分片 8=连接关闭 9=心跳Ping 10=心跳Pong) .参数 mask, 字节集, 可空 , .子程序 发送文本, 逻辑型, , .参数 文本消息, 文本型, , .参数 操作码, 字节型, 可空 , 默认为2,(0=连续消息分片 1=文本消息分片 2=二进制消息分片 8=连接关闭 9=心跳Ping 10=心跳Pong) .参数 mask, 字节集, 可空 , .子程序 关闭, 逻辑型, , .子程序 开启自动心跳, , , .参数 心跳包, 字节集, , .参数 心跳间隔, 整数型, 可空 , 单位 毫秒,默认15秒:15000 .子程序 连接, 逻辑型, , .参数 WSURL, 文本型, , .参数 是否异步, 逻辑型, 可空 , .子程序 取回数据, 字节集, , 取数据专用 .参数 数据地址, 整数型, , .参数 数据长度, 整数型, , .子程序 取回文本数据, 文本型, , 取数据专用 .参数 数据地址, 整数型, , .参数 数据长度, 整数型, , .子程序 取回用户, 逻辑型, , .参数 连接ID, 整数型, , .参数 用户IP, 文本型, 参考 , .参数 用户端口, 整数型, 参考 , .子程序 取自定义文本参数, 文本型, , .子程序 事件_连接成功, , , 三个参数,连接ID[整数型],标识[整数型],自定义参数[整数型] .参数 连接成功回调, 整数型, , .子程序 事件_连接关闭, , , 三个参数,连接ID[整数型],标识[整数型],自定义参数[整数型] .参数 连接关闭回调, 整数型, , .子程序 事件_连接失败, , , 三个参数,连接ID[整数型],标识[整数型],自定义参数[整数型] .参数 连接失败回调, 整数型, , .子程序 事件_数据到达, , , 五个参数,连接ID[整数型],标识[整数型],自定义参数[整数型],数据地址[整数型],数据长度[整数型] .参数 数据到达回调, 整数型, , .子程序 是否已连接, 逻辑型, , .程序集 HP_WebSocketServer, , 公开 .子程序 创建, 逻辑型, , .参数 IP地址, 文本型, 可空 , 默认为 127.0.0.1 .参数 WS端口号, 整数型, , .参数 WSS端口号, 整数型, 可空 , 0 或 空 则代表不开启 wss .子程序 发送数据, 逻辑型, , .参数 发送数据, WebSocketData, , .子程序 取Cookie, 文本型, , .参数 服务ID, 整数型, , .参数 客户端句柄, 整数型, , .参数 Name, 文本型, , .子程序 取Host, 文本型, , .参数 服务ID, 整数型, , .参数 客户端句柄, 整数型, , .子程序 取参数, 文本型, , .参数 服务ID, 整数型, , .参数 客户端句柄, 整数型, , .子程序 取回数据, WebSocketData, , .参数 数据指针, 整数型, , .子程序 取客户端地址, 逻辑型, , .参数 服务ID, 整数型, , .参数 客户端句柄, 整数型, , .参数 Address, 文本型, 参考 , .参数 Port, 整数型, 参考 , .子程序 取所有Cookies, 逻辑型, , .参数 服务ID, 整数型, , .参数 客户端句柄, 整数型, , .参数 Cookies, TNVPair, 参考 数组, .子程序 取所有协议头, 逻辑型, , .参数 服务ID, 整数型, , .参数 客户端句柄, 整数型, , .参数 Headers, TNVPair, 参考 数组, .子程序 取协议类型, 文本型, , .参数 服务ID, 整数型, , .参数 客户端句柄, 整数型, , .子程序 取用户, 逻辑型, , .参数 客户端句柄, 整数型, , .参数 用户IP, 文本型, 参考 可空 , .参数 用户端口, 整数型, 参考 可空 , .子程序 事件_连接关闭, , , 事件 连接关闭 .参数 连接关闭回调, 整数型, , 接收4个参数,服务ID[整数型],客户端句柄[整数型],操作代码[整数型],错误代码[整数型] .子程序 事件_连接进入, , , 事件 连接进入 .参数 连接进入回调, 整数型, , 接收2个参数,服务ID[整数型],客户端句柄[整数型] .子程序 事件_数据到达, , , 事件 数据到达 .参数 数据到达回调, 整数型, , 接收3个参数,服务ID[整数型],客户端句柄[整数型],数据指针[整数型],可以使用“取回数据”接口取到通讯数据 .子程序 停止, 逻辑型, , .程序集 IAgent, , 公开 .子程序 AddSSLContext, 整数型, , 名称:增加 SNI 主机证书 描述:SSL 服务端在 SetupSSLContext() 成功后可以调用本方法增加多个 SNI 主机证书,正数-- 成功,并返回 SNI 主机证书对应的索引,该索引用于在 SNI 回调函数中定位 SNI 主机,负数-- 失败,可通过 SYS_GetLastError() 获取失败原因,/ .参数 hAgent, 整数型, , 服务句柄 .参数 iVerifyMode, 整数型, , SSL 验证模式(参考 EnSSLVerifyMode) .参数 lpszPemCertFile, 文本型, , 证书文件 .参数 lpszPemKeyFile, 文本型, , 私钥文件 .参数 lpszKeyPasswod, 文本型, , 私钥密码(没有密码则为空) .参数 lpszCAPemCertFileOrPath, 文本型, , CA 证书文件或目录(单向验证可选) .子程序 CleanupSSLContext, 逻辑型, , 名称:清理通信组件 SSL 运行环境 描述:清理通信组件 SSL 运行环境,回收 SSL 相关内存,无,/当要重新设置通信组件 SSL 环境参数时,需要先调用本方法清理原先的环境参数 .参数 hAgent, 整数型, , .子程序 Connect, 逻辑型, , 名称:连接服务器 描述:连接服务器,连接成功后 IAgentListener 会接收到 OnConnect() / OnHandShake() 事件,TRUE-- 成功,FALSE-- 失败,可通过函数 SYS_GetLastError() 获取 Windows 错误代码,/ .参数 hAgent, 整数型, , .参数 lpszRemoteAddress, 文本型, , 服务端地址 .参数 usPort, 短整数, , 服务端端口 .参数 pdwConnID, 整数型, 参考 可空 , 连接 ID(默认:nullptr,不获取连接 ID) .参数 pExtra, 整数型, 可空 , 连接附加数据(默认:nullptr) .参数 lpszLocalAddress, 文本型, 可空 , 本地地址(默认:nullptr) .参数 usLocalPort, 整数型, 可空 , 本地端口(默认:0) .子程序 Disconnect, 逻辑型, , 名称:断开连接 描述:断开与某个客户端的连接,TRUE-- 成功,FALSE-- 失败,/ .参数 hAgent, 整数型, , .参数 dwConnID, 整数型, , 连接 ID .参数 bForce, 逻辑型, , 是否强制断开连接 .子程序 DisconnectLongConnections, 逻辑型, , 名称:断开超时连接 描述:断开超过指定时长的连接,TRUE-- 成功,FALSE-- 失败,/ .参数 hAgent, 整数型, , .参数 dwPeriod, 整数型, , 时长(毫秒) .参数 bForce, 逻辑型, , 是否强制断开连接 .子程序 DisconnectSilenceConnections, 逻辑型, , 名称:断开静默连接 描述:断开超过指定时长的静默连接,TRUE-- 成功,FALSE-- 失败,/ .参数 hAgent, 整数型, , .参数 dwPeriod, 整数型, , 时长(毫秒) .参数 bForce, 逻辑型, , 是否强制断开连接 .子程序 GetAllConnectionIDs, 逻辑型, , 获取所有连接的 HP_CONNID .参数 hAgent, 整数型, , .参数 pIDs, 整数型, 参考 数组, 参数请用空数组 .子程序 GetConnectionCount, 整数型, , 获取连接数 .参数 hAgent, 整数型, , .子程序 GetConnectionExtra, 逻辑型, , 名称:获取连接的附加数据 描述:是否为连接绑定附加数据或者绑定什么样的数据,均由应用程序只身决定,TRUE-- 成功,FALSE-- 失败(无效的连接 ID),/ .参数 hAgent, 整数型, , .参数 dwConnID, 整数型, , 连接 ID .参数 pExtra, 整数型, 参考 , 数据指针 .子程序 GetConnectPeriod, 逻辑型, , 获取某个连接时长(毫秒 .参数 hAgent, 整数型, , .参数 dwConnID, 整数型, , .参数 pdwPeriod, 整数型, 参考 , .子程序 GetFreeBufferObjHold, 整数型, , 获取内存块缓存池回收阀值 .参数 hAgent, 整数型, , .子程序 GetFreeBufferObjPool, 整数型, , 获取内存块缓存池大小 .参数 hAgent, 整数型, , .子程序 GetFreeSocketObjHold, 整数型, , 获取 Socket 缓存池回收阀值 .参数 hAgent, 整数型, , .子程序 GetFreeSocketObjLockTime, 整数型, , 获取 Socket 缓存对象锁定时间 .参数 hAgent, 整数型, , .子程序 GetFreeSocketObjPool, 整数型, , 获取 Socket 缓存池大小 .参数 hAgent, 整数型, , .子程序 GetLastError, 整数型, , 获取最近一次失败操作的错误代码 .参数 hAgent, 整数型, , .子程序 GetLastErrorDesc, 文本型, , 获取最近一次失败操作的错误描述 .参数 hAgent, 整数型, , .子程序 GetLocalAddress, 逻辑型, , 获取某个连接的本地地址信息 .参数 hAgent, 整数型, , .参数 dwConnID, 整数型, , .参数 lpszAddress, 文本型, 参考 , .参数 pusPort, 短整数, 参考 , .子程序 GetMaxConnectionCount, 整数型, , 获取最大连接数 .参数 hAgent, 整数型, , .子程序 GetOnSendSyncPolicy, 整数型, , 获取 OnSend 事件同步策略,返回#OSSP_ 开头常量 .参数 hAgent, 整数型, , 服务句柄 .子程序 GetPendingDataLength, 逻辑型, , 获取连接中未发出数据的长度 .参数 hAgent, 整数型, , .参数 dwConnID, 整数型, , .参数 piPending, 整数型, 参考 , .子程序 GetRemoteAddress, 逻辑型, , 获取某个连接的远程地址信息 .参数 hAgent, 整数型, , .参数 dwConnID, 整数型, , .参数 lpszAddress, 文本型, 参考 , .参数 pusPort, 整数型, 参考 , .子程序 GetRemoteHost, 逻辑型, , 获取某个连接的远程地址信息 .参数 hAgent, 整数型, , .参数 dwConnID, 整数型, , .参数 lpszHost, 文本型, 参考 , .参数 pusPort, 整数型, 参考 , .子程序 GetSendPolicy, 整数型, , 获取数据发送策略 .参数 hAgent, 整数型, , .子程序 GetSilencePeriod, 逻辑型, , 获取某个连接静默时间(毫秒) .参数 hAgent, 整数型, , .参数 dwConnID, 整数型, , .参数 pdwPeriod, 整数型, 参考 , .子程序 GetSSLSessionInfo, 逻辑型, , 名称:获取 SSL Session 信息 描述:获取指定类型的 SSL Session 信息(输出类型参考:#SSL_SSI_) .参数 hAgent, 整数型, , .参数 dwConnID, 整数型, , .参数 enInfo, 整数型, , 参考:#SSL_SSI_ .参数 lppInfo, 整数型, 参考 , .子程序 GetState, 整数型, , 查看通信组件当前状态,#SS_ 开头常量 .参数 hAgent, 整数型, , .子程序 GetWorkerThreadCount, 整数型, , 获取工作线程数量 .参数 hAgent, 整数型, , .子程序 HasStarted, 逻辑型, , 检查通信组件是否已启动 .参数 hAgent, 整数型, , .子程序 IsConnected, 逻辑型, , 检测是否有效连接 .参数 hAgent, 整数型, , .参数 dwConnID, 整数型, , 连接 ID .子程序 IsMarkSilence, 逻辑型, , 检测是否标记静默时间 .参数 hAgent, 整数型, , .子程序 IsPauseReceive, 逻辑型, , 获取连接的数据接收状态 .参数 hAgent, 整数型, , .参数 dwConnID, 整数型, , 连接 ID .参数 pbPaused, 逻辑型, 参考 , 返回 真- 暂停, 假- 恢复 .子程序 IsSecure, 逻辑型, , 检测是否为安全连接(SSL/HTTPS) .参数 hAgent, 整数型, , .子程序 IsSSLAutoHandShake, 逻辑型, , 获取通信组件握手方式 .参数 hAgent, 整数型, , .子程序 OnClose, 逻辑型, , 【可选】绑定断开事件 .参数 fn, 子程序指针, , 返回 #HR_ 开头常量 OnClose(pSender 整数型,dwConnID 整数型,enOperation(#SO_ 开头常量) 整数型,iErrorCode 整数型) .子程序 OnConnect, 逻辑型, , 【可选】绑定连接事件 .参数 fn, 子程序指针, , 返回 #HR_ 开头常量 OnConnect(pSender 整数型,dwConnID 整数型) .子程序 OnHandShake, 逻辑型, , 【可选】绑定握手事件 .参数 fn, 子程序指针, , 返回 #HR_ 开头常量 OnHandShake(pSender 整数型,dwConnID 整数型) .子程序 OnPrepareConnect, 逻辑型, , 【可选】绑定准备连接事件 .参数 fn, 子程序指针, , 返回 #HR_ 开头常量 OnPrepareConnect(pSender 整数型,dwConnID 整数型,socket 整数型) .子程序 OnReceive, 逻辑型, , 【可选】绑定数据接收事件 .参数 fn, 子程序指针, , 返回 #HR_ 开头常量 OnReceive(pSender 整数型,dwConnID 整数型,pData 整数型,iLength 整数型) .子程序 OnSend, 逻辑型, , 【可选】绑定发送事件 .参数 fn, 子程序指针, , 返回 #HR_ 开头常量 OnSend(pSender 整数型,dwConnID 整数型,pData 整数型,iLength 整数型) .子程序 OnShutdown, 逻辑型, , 【可选】绑定关闭事件 .参数 fn, 子程序指针, , 返回 #HR_ 开头常量 OnShutdown(pSender 整数型) .子程序 PauseReceive, 逻辑型, , 暂停/恢复某个连接的数据接收工作 .参数 hAgent, 整数型, , .参数 dwConnID, 整数型, , 连接 ID .参数 pbPaused, 逻辑型, , 真- 暂停, 假- 恢复 .子程序 Send, 逻辑型, , 名称:发送数据 描述:向指定连接发送数据,TRUE-- 成功,FALSE-- 失败,可通过 SYS_GetLastError() 获取 Windows 错误代码,/ .参数 hAgent, 整数型, , .参数 dwConnID, 整数型, , 连接 ID .参数 pBuffer, 整数型, , 发送缓冲区 .参数 iLength, 整数型, , 发送缓冲区长度 .子程序 SendBytes, 逻辑型, , 名称:发送数据 描述:向指定连接发送数据,TRUE-- 成功,FALSE-- 失败,可通过 SYS_GetLastError() 获取 Windows 错误代码,/ .参数 hAgent, 整数型, , 服务句柄 .参数 dwConnID, 整数型, , 连接 ID .参数 pBuffer, 字节集, , 发送缓冲区 .子程序 SendPackets, 逻辑型, , 名称:发送多组数据 描述:向指定连接发送多组数据,TRUE-- 成功,FALSE-- 失败,可通过 SYS_GetLastError() 获取 Windows 错误代码,/ .参数 hAgent, 整数型, , .参数 dwConnID, 整数型, , 连接 ID .参数 pBuffer, WSABUF, 数组, 发送缓冲区 .子程序 SendPart, 逻辑型, , 名称:发送数据 描述:向指定连接发送数据,TRUE-- 成功,FALSE-- 失败,可通过 SYS_GetLastError() 获取 Windows 错误代码,/ .参数 hAgent, 整数型, , .参数 dwConnID, 整数型, , 连接 ID .参数 pBuffer, 整数型, , 发送缓冲区 .参数 iLength, 整数型, , 发送缓冲区长度 .参数 iOffset, 整数型, , 发送缓冲区指针偏移量 .子程序 SetConnectionExtra, 逻辑型, , 名称:设置连接的附加数据 描述:是否为连接【可选】绑定附加数据或者【可选】绑定什么样的数据,均由应用程序只身决定,TRUE-- 成功,FALSE-- 失败(无效的连接 ID),/ .参数 hAgent, 整数型, , .参数 dwConnID, 整数型, , 连接 ID .参数 pExtra, 整数型, , 数据指针 .子程序 SetFreeBufferObjHold, , , 设置内存块缓存池回收阀值(通常设置为内存块缓存池大小的 3 倍) .参数 hAgent, 整数型, , .参数 dwFreeBufferObjHold, 整数型, , .子程序 SetFreeBufferObjPool, , , 设置内存块缓存池大小(通常设置为 Socket 缓存池大小的 2 - 3 倍) .参数 hAgent, 整数型, , .参数 dwFreeBufferObjPool, 整数型, , .子程序 SetFreeSocketObjHold, , , 设置 Socket 缓存池回收阀值(通常设置为 Socket 缓存池大小的 3 倍) .参数 hAgent, 整数型, , .参数 dwFreeBufferObjPool, 整数型, , .子程序 SetFreeSocketObjLockTime, , , 设置 Socket 缓存对象锁定时间(毫秒,在锁定期间该 Socket 缓存对象不能被获取使用) .参数 hAgent, 整数型, , .参数 dwFreeSocketObjLockTime, 整数型, , .子程序 SetFreeSocketObjPool, , , 设置 Socket 缓存池大小(通常设置为平均并发连接数量的 1/3 - 1/2) .参数 hAgent, 整数型, , .参数 dwFreeSocketObjPool, 整数型, , .子程序 SetMarkSilence, , , 设置是否标记静默时间(设置为 TRUE 时 DisconnectSilenceConnections() 和 GetSilencePeriod() 才有效,默认:TRUE) .参数 hAgent, 整数型, , .参数 bMarkSilence, 逻辑型, , .子程序 SetMaxConnectionCount, , , 设置最大连接数(组件会根据设置值预分配内存,因此需要根据实际情况设置,不宜过大) .参数 hAgent, 整数型, , .参数 dwMaxConnectionCount, 整数型, , .子程序 SetOnSendSyncPolicy, , , 设置 OnSend 事件同步策略(默认:#OSSP_NONE,不同步) .参数 hAgent, 整数型, , 服务句柄 .参数 enSyncPolicy, 整数型, , #OSSP_ 开头常量 .子程序 SetSendPolicy, , , 设置数据发送策略 .参数 hAgent, 整数型, , .参数 enSendPolicy, 整数型, , .子程序 SetSSLAutoHandShake, , , 设置通信组件握手方式(默认:真,自动握手) .参数 hAgent, 整数型, , .参数 bAutoHandShake, 逻辑型, , .子程序 SetupSSLContext, 逻辑型, , 名称:初始化通信组件 SSL 环境参数 描述:SSL 环境参数必须在 SSL 通信组件启动前完成初始化,否则启动失败,TRUE-- 成功,FALSE-- 失败,可通过 SYS_GetLastError() 获取失败原因,/ .参数 hAgent, 整数型, , 服务句柄 .参数 iVerifyMode, 整数型, , SSL 验证模式(参考 EnSSLVerifyMode) .参数 lpszPemCertFile, 文本型, 可空 , 证书文件 .参数 lpszPemKeyFile, 文本型, 可空 , 私钥文件 .参数 lpszKeyPasswod, 文本型, 可空 , 私钥密码(没有密码则为空) .参数 lpszCAPemCertFileOrPath, 文本型, 可空 , CA 证书文件或目录(单向验证或客户端可选) .子程序 SetupSSLContextByMemory, 逻辑型, , 名称:初始化通信组件 SSL 环境参数 描述:SSL 环境参数必须在 SSL 通信组件启动前完成初始化,否则启动失败,TRUE-- 成功,FALSE-- 失败,可通过 SYS_GetLastError() 获取失败原因,/ .参数 hAgent, 整数型, , .参数 iVerifyMode, 整数型, , SSL 验证模式(参考 EnSSLVerifyMode) .参数 lpszPemCert, 文本型, , 证书内容 .参数 lpszPemKey, 文本型, , 私钥内容 .参数 lpszKeyPasswod, 文本型, , 私钥密码(没有密码则为空) .参数 lpszCAPemCert, 文本型, , CA 证书内容(单向验证可选) .子程序 SetWorkerThreadCount, , , 设置工作线程数量(通常设置为 2 * CPU + 2) .参数 hAgent, 整数型, , .参数 dwWorkerThreadCount, 整数型, , .子程序 Start, 逻辑型, , 名称:启动通信组件 描述:启动通信代理组件,启动完成后可开始连接远程服务器,TRUE-- 成功,FALSE-- 失败,可通过 HP_Agent_GetLastError() 获取错误代码,/ .参数 hAgent, 整数型, , .参数 lpszBindAddress, 文本型, 可空 , 【可选】绑定地址(默认:nullptr,【可选】绑定 0.0.0.0) .参数 bAsyncConnect, 逻辑型, 可空 , 是否采用异步 Connect .子程序 StartSSLHandShake, 逻辑型, , 启动 SSL 握手,当通信组件设置为非自动握手时,需要调用本方法启动 SSL 握手 .参数 hAgent, 整数型, , .参数 dwConnID, 整数型, , .子程序 Stop, 逻辑型, , 名称:关闭通信组件 描述:关闭通信组件,关闭完成后断开所有连接并释放所有资源,TRUE-- 成功,FALSE-- 失败,可通过 HP_Agent_GetLastError() 获取错误代码,/ .参数 hAgent, 整数型, , .程序集 IBufferPtr, , 公开 .子程序 Attach, , , 只能附加本类 This() 返回的数据 .参数 ptr, 整数型, , 指针 .子程序 Bytes, 字节集, , 返回字节集 .子程序 Cat, , , 添加字节集数据 .参数 bytes, 字节集, , 字节集数据 .子程序 Cat_Ptr, , , 添加数据指针 .参数 ptr, 整数型, , 数据指针 .参数 size, 整数型, , 数据长度 .子程序 Free, , , 释放数据 .子程序 Get, 整数型, , 获取数据指针 .参数 dev, 整数型, 可空 , 偏移 .子程序 IsValid, 逻辑型, , 是否有数据 .子程序 Malloc, 整数型, , 申请内存 .参数 size, 整数型, , 内存大小 .参数 zero, 逻辑型, 可空 , 是否清零 .子程序 New, 逻辑型, , 创建一个新指针 .子程序 Realloc, 整数型, , 重置数据大小 .参数 size, 整数型, , 内存大小 .参数 zero, 逻辑型, 可空 , 是否清零 .子程序 Release, , , 释放指针,最后一定要自己执行 .子程序 Size, 整数型, , 返回数据大小 .子程序 This, 整数型, , 返回本类数据,返回0表示没有数据 .程序集 IBufferStr, , 公开 .子程序 Append, , , .参数 string, 文本型, , .子程序 AppendByte, , , .参数 byte, 字节集, , .子程序 Clear, , , 清除数据 .子程序 Release, , , 释放内存 .子程序 ToString, 文本型, , .程序集 IClient, , 公开 .子程序 CleanupSSLContext, , , 名称:清理通信组件 SSL 运行环境 描述:清理通信组件 SSL 运行环境,回收 SSL 相关内存,无,/当要重新设置通信组件 SSL 环境参数时,需要先调用本方法清理原先的环境参数 .参数 hClient, 整数型, , .子程序 GetConnectionID, 整数型, , 获取该组件对象的连接 ID .参数 hClient, 整数型, , .子程序 GetExtra, 整数型, , 获取连接的附加数据 .参数 hClient, 整数型, , .子程序 GetFreeBufferPoolHold, 整数型, , 获取内存块缓存池回收阀值 .参数 hClient, 整数型, , .子程序 GetFreeBufferPoolSize, 整数型, , 获取内存块缓存池大小 .参数 hClient, 整数型, , .子程序 GetLastError, 整数型, , 获取最近一次失败操作的错误代码 .参数 hClient, 整数型, , .子程序 GetLastErrorDesc, 文本型, , 获取最近一次失败操作的错误描述 .参数 hClient, 整数型, , .子程序 GetLocalAddress, 逻辑型, , 获取 Client Socket 的地址信 .参数 hClient, 整数型, , .参数 lpszAddress, 文本型, 参考 , .参数 pusPort, 整数型, 参考 , .子程序 GetPendingDataLength, 逻辑型, , 获取连接中未发出数据的长度 .参数 hClient, 整数型, , .参数 piPending, 整数型, 参考 , .子程序 GetRemoteHost, 逻辑型, , 获取连接的远程主机信息 .参数 hClient, 整数型, , .参数 lpszHost, 文本型, 参考 , .参数 pusPort, 整数型, 参考 , .子程序 GetSSLSessionInfo, 逻辑型, , 名称:获取 SSL Session 信息 描述:获取指定类型的 SSL Session 信息(输出类型参考:#SSL_SSI_) .参数 hClient, 整数型, , .参数 enInfo, 整数型, , 参考:#SSL_SSI_ .参数 lppInfo, 整数型, 参考 , .子程序 GetState, 整数型, , 查看通信组件当前状态,#SS_ 开头常量 .参数 hClient, 整数型, , .子程序 HasStarted, 逻辑型, , 检查通信组件是否已启动 .参数 hClient, 整数型, , .子程序 IsConnected, 逻辑型, , 检测是否有效连接 .参数 hClient, 整数型, , .子程序 IsPauseReceive, 逻辑型, , 获取连接的数据接收状态 .参数 hClient, 整数型, , .参数 pbPaused, 逻辑型, 参考 , 返回 真- 暂停, 假- 恢复 .子程序 IsSecure, 逻辑型, , 检测是否为安全连接(SSL/HTTPS) .参数 hClient, 整数型, , .子程序 IsSSLAutoHandShake, 逻辑型, , 获取通信组件握手方式 .参数 hClient, 整数型, , .子程序 OnClose, 逻辑型, , 【可选】绑定断开事件 .参数 fn, 子程序指针, , 返回 #HR_ 开头常量 OnClose(pSender 整数型,dwConnID 整数型,enOperation(#SO_ 开头常量) 整数型,iErrorCode 整数型) .子程序 OnConnect, 逻辑型, , 【可选】绑定连接事件 .参数 fn, 子程序指针, , 返回 #HR_ 开头常量 OnConnect(pSender 整数型,dwConnID 整数型) .子程序 OnHandShake, 逻辑型, , 【可选】绑定握手事件 .参数 fn, 子程序指针, , 返回 #HR_ 开头常量 OnHandShake(pSender 整数型,dwConnID 整数型) .子程序 OnPrepareConnect, 逻辑型, , 【可选】绑定准备连接事件 .参数 fn, 子程序指针, , 返回 #HR_ 开头常量 OnPrepareConnect(pSender 整数型,dwConnID 整数型,socket 整数型) .子程序 OnReceive, 逻辑型, , 【可选】绑定数据接收事件 .参数 fn, 子程序指针, , 返回 #HR_ 开头常量 OnReceive(pSender 整数型,dwConnID 整数型,pData 整数型,iLength 整数型) .子程序 OnSend, 逻辑型, , 【可选】绑定发送事件 .参数 fn, 子程序指针, , 返回 #HR_ 开头常量 OnSend(pSender 整数型,dwConnID 整数型,pData 整数型,iLength 整数型) .子程序 PauseReceive, 逻辑型, , 暂停/恢复某个连接的数据接收工作 .参数 hClient, 整数型, , .参数 pbPaused, 逻辑型, , 真- 暂停, 假- 恢复 .子程序 Send, 逻辑型, , 名称:发送数据 描述:向服务端发送数据,TRUE-- 成功,FALSE-- 失败,可通过 SYS_GetLastError() 获取 Windows 错误代码,/ .参数 hClient, 整数型, , .参数 pBuffer, 整数型, , 发送缓冲区 .参数 iLength, 整数型, , 发送缓冲区长度 .子程序 SendBytes, 逻辑型, , 名称:发送数据 描述:向服务端发送数据,TRUE-- 成功,FALSE-- 失败,可通过 SYS_GetLastError() 获取 Windows 错误代码,/ .参数 hClient, 整数型, , .参数 pBuffer, 字节集, , 发送缓冲区 .子程序 SendPackets, 逻辑型, , 名称:发送多组数据 描述:向服务端发送多组数据,TRUE-- 成功,FALSE-- 失败,可通过 SYS_GetLastError() 获取 Windows 错误代码,/ .参数 hClient, 整数型, , .参数 pBuffer, WSABUF, 数组, 发送缓冲区 .子程序 SendPart, 逻辑型, , 名称:发送数据 描述:向服务端发送数据,TRUE-- 成功,FALSE-- 失败,可通过 SYS_GetLastError() 获取 Windows 错误代码,/ .参数 hClient, 整数型, , .参数 pBuffer, 整数型, , 发送缓冲区 .参数 iLength, 整数型, , 发送缓冲区长度 .参数 iOffset, 整数型, , 发送缓冲区指针偏移量 .子程序 SetExtra, , , 设置连接的附加数据 .参数 hClient, 整数型, , .参数 pExtra, 整数型, , .子程序 SetFreeBufferPoolHold, , , 设置内存块缓存池回收阀值(通常设置为内存块缓存池大小的 3 倍) .参数 hClient, 整数型, , .参数 dwFreeBufferPoolHold, 整数型, , .子程序 SetFreeBufferPoolSize, , , 设置内存块缓存池大小(通常设置为 -> PUSH 模型:5 - 10;PULL 模型:10 - 20 ) .参数 hClient, 整数型, , .参数 dwFreeBufferPoolSize, 整数型, , .子程序 SetSSLAutoHandShake, , , 设置通信组件握手方式(默认:真,自动握手) .参数 hClient, 整数型, , .参数 bAutoHandShake, 逻辑型, , .子程序 SetupSSLContext, 逻辑型, , 名称:初始化通信组件 SSL 环境参数 描述:SSL 环境参数必须在 SSL 通信组件启动前完成初始化,否则启动失败,TRUE-- 成功,FALSE-- 失败,可通过 SYS_GetLastError() 获取失败原因,/ .参数 hClient, 整数型, , 服务句柄 .参数 iVerifyMode, 整数型, , SSL 验证模式(参考 EnSSLVerifyMode) .参数 lpszPemCertFile, 文本型, 可空 , 证书文件 .参数 lpszPemKeyFile, 文本型, 可空 , 私钥文件 .参数 lpszKeyPasswod, 文本型, 可空 , 私钥密码(没有密码则为空) .参数 lpszCAPemCertFileOrPath, 文本型, 可空 , CA 证书文件或目录(单向验证或客户端可选) .子程序 SetupSSLContextByMemory, 逻辑型, , 名称:初始化通信组件 SSL 环境参数 描述:SSL 环境参数必须在 SSL 通信组件启动前完成初始化,否则启动失败,TRUE-- 成功,FALSE-- 失败,可通过 SYS_GetLastError() 获取失败原因,/ .参数 hClient, 整数型, , .参数 iVerifyMode, 整数型, , SSL 验证模式(参考 EnSSLVerifyMode) .参数 lpszPemCert, 文本型, , 证书内容 .参数 lpszPemKey, 文本型, , 私钥内容 .参数 lpszKeyPasswod, 文本型, , 私钥密码(没有密码则为空) .参数 lpszCAPemCert, 文本型, , CA 证书内容(单向验证可选) .子程序 Start, 逻辑型, , 名称:启动通信组件(并指定【可选】绑定地址) 描述:启动客户端通信组件并连接服务端,启动完成后可开始收发数据,TRUE-- 成功,FALSE-- 失败,可通过 HP_Client_GetLastError() 获取错误代码,/ .参数 hClient, 整数型, , .参数 lpszRemoteAddress, 文本型, , 服务端地址 .参数 usPort, 短整数, , 服务端端口 .参数 bAsyncConnect, 逻辑型, 可空 , 是否采用异步 Connect .参数 lpszBindAddress, 文本型, 可空 , 绑定地址(默认:nullptr,TcpClient/UdpClient -> 不执行绑定操作,UdpCast 绑定 -> 0.0.0.0) .参数 usLocalPort, 整数型, 可空 , 本地端口(默认:0) .子程序 StartSSLHandShake, 逻辑型, , 启动 SSL 握手,当通信组件设置为非自动握手时,需要调用本方法启动 SSL 握手 .参数 hClient, 整数型, , .子程序 Stop, 逻辑型, , 名称:关闭通信组件 描述:关闭客户端通信组件,关闭完成后断开与服务端的连接并释放所有资源,TRUE-- 成功,FALSE-- 失败,可通过 GetLastError() 获取错误代码,/ .参数 hClient, 整数型, , .程序集 IHttpAgent, , 公开 .子程序 AddSSLContext, 整数型, , 名称:增加 SNI 主机证书 描述:SSL 服务端在 SetupSSLContext() 成功后可以调用本方法增加多个 SNI 主机证书,正数-- 成功,并返回 SNI 主机证书对应的索引,该索引用于在 SNI 回调函数中定位 SNI 主机,负数-- 失败,可通过 SYS_GetLastError() 获取失败原因,/ .参数 hAgent, 整数型, , 服务句柄 .参数 iVerifyMode, 整数型, , SSL 验证模式(参考 EnSSLVerifyMode) .参数 lpszPemCertFile, 文本型, , 证书文件 .参数 lpszPemKeyFile, 文本型, , 私钥文件 .参数 lpszKeyPasswod, 文本型, , 私钥密码(没有密码则为空) .参数 lpszCAPemCertFileOrPath, 文本型, , CA 证书文件或目录(单向验证可选) .子程序 CleanupSSLContext, 逻辑型, , 名称:清理通信组件 SSL 运行环境 描述:清理通信组件 SSL 运行环境,回收 SSL 相关内存,无,/当要重新设置通信组件 SSL 环境参数时,需要先调用本方法清理原先的环境参数 .参数 hAgent, 整数型, , .子程序 Connect, 逻辑型, , 名称:连接服务器 描述:连接服务器,连接成功后 IAgentListener 会接收到 OnConnect() / OnHandShake() 事件,TRUE-- 成功,FALSE-- 失败,可通过函数 SYS_GetLastError() 获取 Windows 错误代码,/ .参数 hAgent, 整数型, , .参数 lpszRemoteAddress, 文本型, , 服务端地址 .参数 usPort, 短整数, , 服务端端口 .参数 pdwConnID, 整数型, 参考 可空 , 连接 ID(默认:nullptr,不获取连接 ID) .参数 pExtra, 整数型, 可空 , 连接附加数据(默认:nullptr) .参数 lpszLocalAddress, 文本型, 可空 , 本地地址(默认:nullptr) .参数 usLocalPort, 整数型, 可空 , 本地端口(默认:0) .子程序 Create, 整数型, , 创建 HP_HttpAgent 或 HP_HttpsAgent 对象 .参数 SSL, 逻辑型, , 是否是SSL组件 .子程序 CreateListener, 整数型, , 创建 HttpAgentListener 对象,只会创建一次 .子程序 Destroy, , , 销毁 HP_HttpAgent 或 HP_HttpsAgent 对象 .参数 hAgent, 整数型, , .参数 SSL, 逻辑型, , 是否是SSL组件 .子程序 DestroyListener, , , 销毁 HttpAgentListener 对象 .子程序 Disconnect, 逻辑型, , 名称:断开连接 描述:断开与某个客户端的连接,TRUE-- 成功,FALSE-- 失败,/ .参数 hAgent, 整数型, , .参数 dwConnID, 整数型, , 连接 ID .参数 bForce, 逻辑型, , 是否强制断开连接 .子程序 DisconnectLongConnections, 逻辑型, , 名称:断开超时连接 描述:断开超过指定时长的连接,TRUE-- 成功,FALSE-- 失败,/ .参数 hAgent, 整数型, , .参数 dwPeriod, 整数型, , 时长(毫秒) .参数 bForce, 逻辑型, , 是否强制断开连接 .子程序 DisconnectSilenceConnections, 逻辑型, , 名称:断开静默连接 描述:断开超过指定时长的静默连接,TRUE-- 成功,FALSE-- 失败,/ .参数 hAgent, 整数型, , .参数 dwPeriod, 整数型, , 时长(毫秒) .参数 bForce, 逻辑型, , 是否强制断开连接 .子程序 GetAllConnectionIDs, 逻辑型, , 获取所有连接的 HP_CONNID .参数 hAgent, 整数型, , .参数 pIDs, 整数型, 参考 数组, 参数请用空数组 .子程序 GetAllCookies, 逻辑型, , 获取所有 Cookie .参数 hAgent, 整数型, , .参数 dwConnID, 整数型, , .参数 lpHeaders, TNVPair, 参考 数组, .子程序 GetAllHeaderNames, 逻辑型, , 获取所有请求头名称 .参数 hAgent, 整数型, , .参数 dwConnID, 整数型, , .参数 lpszName, 文本型, 参考 数组, .子程序 GetAllHeaders, 逻辑型, , 取得所有HTTP返回协议头 .参数 hAgent, 整数型, , .参数 dwConnID, 整数型, , .参数 lpHeaders, TNVPair, 参考 数组, .子程序 GetConnectionCount, 整数型, , 获取连接数 .参数 hAgent, 整数型, , .子程序 GetConnectionExtra, 逻辑型, , 名称:获取连接的附加数据 描述:是否为连接绑定附加数据或者绑定什么样的数据,均由应用程序只身决定,TRUE-- 成功,FALSE-- 失败(无效的连接 ID),/ .参数 hAgent, 整数型, , .参数 dwConnID, 整数型, , 连接 ID .参数 pExtra, 整数型, 参考 , 数据指针 .子程序 GetConnectPeriod, 逻辑型, , 获取某个连接时长(毫秒 .参数 hAgent, 整数型, , .参数 dwConnID, 整数型, , .参数 pdwPeriod, 整数型, 参考 , .子程序 GetContentEncoding, 文本型, , 获取内容编码 .参数 hAgent, 整数型, , .参数 dwConnID, 整数型, , .子程序 GetContentLength, 长整数型, , 获取内容长度 .参数 hAgent, 整数型, , .参数 dwConnID, 整数型, , .子程序 GetContentType, 文本型, , 获取内容类型 .参数 hAgent, 整数型, , .参数 dwConnID, 整数型, , .子程序 GetCookie, 文本型, , 获取 Cookie .参数 hAgent, 整数型, , .参数 dwConnID, 整数型, , .参数 lpszName, 文本型, , .子程序 GetFreeBufferObjHold, 整数型, , 获取内存块缓存池回收阀值 .参数 hAgent, 整数型, , .子程序 GetFreeBufferObjPool, 整数型, , 获取内存块缓存池大小 .参数 hAgent, 整数型, , .子程序 GetFreeSocketObjHold, 整数型, , 获取 Socket 缓存池回收阀值 .参数 hAgent, 整数型, , .子程序 GetFreeSocketObjLockTime, 整数型, , 获取 Socket 缓存对象锁定时间 .参数 hAgent, 整数型, , .子程序 GetFreeSocketObjPool, 整数型, , 获取 Socket 缓存池大小 .参数 hAgent, 整数型, , .子程序 GetHeader, 文本型, , 获取某个请求头(单值) .参数 hAgent, 整数型, , .参数 dwConnID, 整数型, , .参数 lpszName, 文本型, , .子程序 GetHeaders, 逻辑型, , 获取某个请求头(多值) .参数 hAgent, 整数型, , .参数 dwConnID, 整数型, , .参数 lpszName, 文本型, , .参数 lpszValue, 文本型, 参考 数组, .子程序 GetLastError, 整数型, , 获取最近一次失败操作的错误代码 .参数 hAgent, 整数型, , .子程序 GetLastErrorDesc, 文本型, , 获取最近一次失败操作的错误描述 .参数 hAgent, 整数型, , .子程序 GetLocalAddress, 逻辑型, , 获取某个连接的本地地址信息 .参数 hAgent, 整数型, , .参数 dwConnID, 整数型, , .参数 lpszAddress, 文本型, 参考 , .参数 pusPort, 短整数, 参考 , .子程序 GetLocalVersion, 整数型, , 获取本地协议版本 .参数 hAgent, 整数型, , .子程序 GetMaxConnectionCount, 整数型, , 获取最大连接数 .参数 hAgent, 整数型, , .子程序 GetOnSendSyncPolicy, 整数型, , 获取 OnSend 事件同步策略,返回#OSSP_ 开头常量 .参数 hAgent, 整数型, , 服务句柄 .子程序 GetParseErrorCode, 短整数, , 获取解析错误代码 .参数 hAgent, 整数型, , .参数 dwConnID, 整数型, , .参数 lpszErrorDesc, 整数型, 参考 , .子程序 GetPendingDataLength, 逻辑型, , 获取连接中未发出数据的长度 .参数 hAgent, 整数型, , .参数 dwConnID, 整数型, , .参数 piPending, 整数型, 参考 , .子程序 GetRemoteAddress, 逻辑型, , 获取某个连接的远程地址信息 .参数 hAgent, 整数型, , .参数 dwConnID, 整数型, , .参数 lpszAddress, 文本型, 参考 , .参数 pusPort, 整数型, 参考 , .子程序 GetRemoteHost, 逻辑型, , 获取某个连接的远程地址信息 .参数 hAgent, 整数型, , .参数 dwConnID, 整数型, , .参数 lpszHost, 文本型, 参考 , .参数 pusPort, 整数型, 参考 , .子程序 GetSendPolicy, 整数型, , 获取数据发送策略 .参数 hAgent, 整数型, , .子程序 GetSilencePeriod, 逻辑型, , 获取某个连接静默时间(毫秒) .参数 hAgent, 整数型, , .参数 dwConnID, 整数型, , .参数 pdwPeriod, 整数型, 参考 , .子程序 GetSSLSessionInfo, 逻辑型, , 名称:获取 SSL Session 信息 描述:获取指定类型的 SSL Session 信息(输出类型参考:#SSL_SSI_) .参数 hAgent, 整数型, , .参数 dwConnID, 整数型, , .参数 enInfo, 整数型, , 参考:#SSL_SSI_ .参数 lppInfo, 整数型, 参考 , .子程序 GetState, 整数型, , 查看通信组件当前状态,#SS_ 开头常量 .参数 hAgent, 整数型, , .子程序 GetStatusCode, 短整数, , 获取 HTTP 状态码 .参数 hAgent, 整数型, , .参数 dwConnID, 整数型, , 连接 ID .子程序 GetTransferEncoding, 文本型, , 获取传输编码 .参数 hAgent, 整数型, , .参数 dwConnID, 整数型, , .子程序 GetUpgradeType, 整数型, , 获取协议升级类型 .参数 hAgent, 整数型, , .参数 dwConnID, 整数型, , .子程序 GetVersion, 短整数, , 获取协议版本 .参数 hAgent, 整数型, , .参数 dwConnID, 整数型, , .子程序 GetWorkerThreadCount, 整数型, , 获取工作线程数量 .参数 hAgent, 整数型, , .子程序 GetWSMessageState, 逻辑型, , 获取当前 WebSocket 消息状态,传入 nullptr 则不获取相应字段 .参数 hAgent, 整数型, , .参数 dwConnID, 整数型, , .参数 lpbFinal, 逻辑型, 参考 可空 , .参数 lpiReserved, 字节型, 参考 可空 , .参数 lpiOperationCode, 字节型, 参考 可空 , .参数 lpszMask, 整数型, 参考 可空 , 指针到字节集,length=4 .参数 lpullBodyLen, 长整数型, 参考 可空 , .参数 lpullBodyRemain, 长整数型, 参考 可空 , .子程序 HasStarted, 逻辑型, , 检查通信组件是否已启动 .参数 hAgent, 整数型, , .子程序 IsConnected, 逻辑型, , 检测是否有效连接 .参数 hAgent, 整数型, , .参数 dwConnID, 整数型, , 连接 ID .子程序 IsHttpAutoStart, 逻辑型, , 获取 HTTP 启动方式 .参数 hAgent, 整数型, , .子程序 IsKeepAlive, 逻辑型, , 检查是否有 Keep-Alive 标识 .参数 hAgent, 整数型, , .参数 dwConnID, 整数型, , .子程序 IsMarkSilence, 逻辑型, , 检测是否标记静默时间 .参数 hAgent, 整数型, , .子程序 IsPauseReceive, 逻辑型, , 获取连接的数据接收状态 .参数 hAgent, 整数型, , .参数 dwConnID, 整数型, , 连接 ID .参数 pbPaused, 逻辑型, 参考 , 返回 真- 暂停, 假- 恢复 .子程序 IsSecure, 逻辑型, , 检测是否为安全连接(SSL/HTTPS) .参数 hAgent, 整数型, , .子程序 IsSSLAutoHandShake, 逻辑型, , 获取通信组件握手方式 .参数 hAgent, 整数型, , .子程序 IsUpgrade, 逻辑型, , 检查是否升级协议 .参数 hAgent, 整数型, , .参数 dwConnID, 整数型, , .子程序 IsUseCookie, 逻辑型, , 检查是否使用 Cookie .参数 hAgent, 整数型, , .子程序 OnBody, 逻辑型, , : 【必须】绑定请求体报文事件 .参数 fn, 子程序指针, , 返回 #HPR_ 开头常量 OnBody(pSender 整数型,dwConnID 整数型,pData 整数型,iLength 整数型) .子程序 OnChunkComplete, 逻辑型, , 【可选】绑定Chunked 报文完成事件 .参数 fn, 子程序指针, , 返回 #HPR_ 开头常量 OnChunkComplete(pSender 整数型,dwConnID 整数型) .子程序 OnChunkHeader, 逻辑型, , 【可选】绑定Chunked 报文头事件 .参数 fn, 子程序指针, , 返回 #HPR_ 开头常量 OnChunkHeader(pSender 整数型,dwConnID 整数型,iLength 整数型) .子程序 OnClose, 逻辑型, , 【可选】绑定断开事件 .参数 fn, 子程序指针, , 返回 #HR_ 开头常量 OnClose(pSender 整数型,dwConnID 整数型,enOperation(#SO_ 开头常量) 整数型,iErrorCode 整数型) .子程序 OnClose, 逻辑型, , 【可选】绑定断开事件 .参数 fn, 子程序指针, , 返回 #HR_ 开头常量 OnClose(pSender 整数型,dwConnID 整数型,enOperation(#SO_ 开头常量) 整数型,iErrorCode 整数型) .子程序 OnConnect, 逻辑型, , 【可选】绑定连接事件 .参数 fn, 子程序指针, , 返回 #HR_ 开头常量 OnConnect(pSender 整数型,dwConnID 整数型) .子程序 OnConnect, 逻辑型, , 【可选】绑定连接事件 .参数 fn, 子程序指针, , 返回 #HR_ 开头常量 OnConnect(pSender 整数型,dwConnID 整数型) .子程序 OnHandShake, 逻辑型, , 【可选】绑定握手事件 .参数 fn, 子程序指针, , 返回 #HR_ 开头常量 OnHandShake(pSender 整数型,dwConnID 整数型) .子程序 OnHandShake, 逻辑型, , 【可选】绑定握手事件 .参数 fn, 子程序指针, , 返回 #HR_ 开头常量 OnHandShake(pSender 整数型,dwConnID 整数型) .子程序 OnHeader, 逻辑型, , 【可选】绑定请求头事件 .参数 fn, 子程序指针, , 返回 #HPR_ 开头常量 OnHeader(pSender 整数型,dwConnID 整数型,lpszName 文本型,lpszValue 文本型) .子程序 OnHeadersComplete, 逻辑型, , 【必须】绑定请求头完成事件 .参数 fn, 子程序指针, , 返回 #HPR_ 开头常量 OnHeadersComplete(pSender 整数型,dwConnID 整数型) .子程序 OnMessageBegin, 逻辑型, , 【可选】绑定开始解析事件 .参数 fn, 子程序指针, , 返回 #HPR_ 开头常量 OnMessageBegin(pSender 整数型,dwConnID 整数型) .子程序 OnMessageComplete, 逻辑型, , 【必须】绑定完成解析事件 .参数 fn, 子程序指针, , 返回 #HPR_ 开头常量 OnMessageComplete(pSender 整数型,dwConnID 整数型) .子程序 OnParseError, 逻辑型, , 【必须】绑定解析错误事件 .参数 fn, 子程序指针, , 返回 #HPR_ 开头常量 OnParseError(pSender 整数型,dwConnID 整数型,iErrorCode 整数型,lpszErrorDesc 文本型) .子程序 OnPrepareConnect, 逻辑型, , 【可选】绑定准备连接事件 .参数 fn, 子程序指针, , 返回 #HR_ 开头常量 OnPrepareConnect(pSender 整数型,dwConnID 整数型,socket 整数型) .子程序 OnPrepareConnect, 逻辑型, , 【可选】绑定准备连接事件 .参数 fn, 子程序指针, , 返回 #HR_ 开头常量 OnPrepareConnect(pSender 整数型,soListen 整数型) .子程序 OnReceive, 逻辑型, , 【可选】绑定数据接收事件 .参数 fn, 子程序指针, , 返回 #HR_ 开头常量 OnReceive(pSender 整数型,dwConnID 整数型,pData 整数型,iLength 整数型) .子程序 OnReceive, 逻辑型, , 【必须】绑定数据接收事件 .参数 fn, 子程序指针, , 返回 #HR_ 开头常量 OnReceive(pSender 整数型,dwConnID 整数型,pData 整数型,iLength 整数型) .子程序 OnSend, 逻辑型, , 【可选】绑定发送事件 .参数 fn, 子程序指针, , 返回 #HR_ 开头常量 OnSend(pSender 整数型,dwConnID 整数型,pData 整数型,iLength 整数型) .子程序 OnSend, 逻辑型, , 【可选】绑定发送事件 .参数 fn, 子程序指针, , 返回 #HR_ 开头常量 OnSend(pSender 整数型,dwConnID 整数型,pData 整数型,iLength 整数型) .子程序 OnShutdown, 逻辑型, , 【可选】绑定关闭事件 .参数 fn, 子程序指针, , 返回 #HR_ 开头常量 OnShutdown(pSender 整数型) .子程序 OnShutdown, 逻辑型, , 【可选】绑定关闭事件 .参数 fn, 子程序指针, , 返回 #HR_ 开头常量 OnShutdown(pSender 整数型) .子程序 OnStatusLine, 逻辑型, , 【可选】绑定状态行解析完成事件 .参数 fn, 子程序指针, , 返回 #HPR_ 开头常量 OnStatusLine(pSender 整数型,dwConnID 整数,usStatusCode 短整数型,lpszDesc 文本型) .子程序 OnUpgrade, 逻辑型, , 【可选】绑定升级协议事件 .参数 fn, 子程序指针, , 返回 #HPR_ 开头常量 OnUpgrade(pSender 整数型,dwConnID 整数型,enUpgradeType(#HUT_ 开头常量) 整数型) .子程序 OnWSMessageBody, 逻辑型, , 【可选】绑定WebSocket 数据包体事件 .参数 fn, 子程序指针, , 返回 #HR_ 开头常量 OnWSMessageBody(pSender 整数型,dwConnID 整数型,pData 整数型,iLength 整数型) .子程序 OnWSMessageComplete, 逻辑型, , 【可选】绑定WebSocket 数据包完成事件 .参数 fn, 子程序指针, , 返回 #HR_ 开头常量 OnWSMessageComplete(pSender 整数型,dwConnID 整数型) .子程序 OnWSMessageHeader, 逻辑型, , 【可选】绑定WebSocket 数据包头事件 .参数 fn, 子程序指针, , 返回 #HR_ 开头常量 OnWSMessageHeader(pSender 整数型,dwConnID 整数型,bFinal 逻辑型,iReserved 字节型,iOperationCode 字节型,lpszMask(4数组) 字节型,ullBodyLen 长整数型) .子程序 PauseReceive, 逻辑型, , 暂停/恢复某个连接的数据接收工作 .参数 hAgent, 整数型, , .参数 dwConnID, 整数型, , 连接 ID .参数 pbPaused, 逻辑型, , 真- 暂停, 假- 恢复 .子程序 Send, 逻辑型, , 名称:发送数据 描述:向指定连接发送数据,TRUE-- 成功,FALSE-- 失败,可通过 SYS_GetLastError() 获取 Windows 错误代码,/ .参数 hAgent, 整数型, , .参数 dwConnID, 整数型, , 连接 ID .参数 pBuffer, 整数型, , 发送缓冲区 .参数 iLength, 整数型, , 发送缓冲区长度 .子程序 SendBytes, 逻辑型, , 名称:发送数据 描述:向指定连接发送数据,TRUE-- 成功,FALSE-- 失败,可通过 SYS_GetLastError() 获取 Windows 错误代码,/ .参数 hAgent, 整数型, , 服务句柄 .参数 dwConnID, 整数型, , 连接 ID .参数 pBuffer, 字节集, , 发送缓冲区 .子程序 SendChunkData, 逻辑型, , 向对端发送 Chunked 数据分片 .参数 hAgent, 整数型, , .参数 dwConnID, 整数型, , 连接 ID .参数 pData, 字节集, , Chunked 数据分片 .参数 iLength, 整数型, , 数据分片长度(为 0 表示结束分片) .参数 lpszExtensions, 整数型, , 扩展属性(默认:nullptr) .子程序 SendConnect, 逻辑型, , 发送 Connect 请求 .参数 hAgent, 整数型, , .参数 dwConnID, 整数型, , .参数 lpszPath, 文本型, , .参数 lpHeaders, TNVPair, 参考 数组, .子程序 SendDelete, 逻辑型, , 发送 DELETE 请求 .参数 hAgent, 整数型, , .参数 dwConnID, 整数型, , .参数 lpszPath, 文本型, , .参数 lpHeaders, TNVPair, 参考 数组, .子程序 SendGet, 逻辑型, , 发送 GET 请求 .参数 hAgent, 整数型, , .参数 dwConnID, 整数型, , .参数 lpszPath, 文本型, , .参数 lpHeaders, TNVPair, 参考 数组, .子程序 SendHead, 逻辑型, , 发送 Head 请求 .参数 hAgent, 整数型, , .参数 dwConnID, 整数型, , .参数 lpszPath, 文本型, , .参数 lpHeaders, TNVPair, 参考 数组, .子程序 SendLocalFile, 逻辑型, , 名称:发送本地文件 描述:向指定连接发送 4096 KB 以下的小文件,TRUE-- 成功,FALSE-- 失败,/ .参数 hAgent, 整数型, , .参数 dwConnID, 整数型, , 连接 ID .参数 lpszFileName, 文本型, , 文件路径 .参数 lpszMethod, 文本型, , 请求方法 .参数 lpszPath, 文本型, , 请求路径 .参数 lpHeaders, TNVPair, 参考 可空 数组, 请求头 .子程序 SendOptions, 逻辑型, , 发送 Options 请求 .参数 hAgent, 整数型, , .参数 dwConnID, 整数型, , .参数 lpszPath, 文本型, , .参数 lpHeaders, TNVPair, 参考 数组, .子程序 SendPackets, 逻辑型, , 名称:发送多组数据 描述:向指定连接发送多组数据,TRUE-- 成功,FALSE-- 失败,可通过 SYS_GetLastError() 获取 Windows 错误代码,/ .参数 hAgent, 整数型, , .参数 dwConnID, 整数型, , 连接 ID .参数 pBuffer, WSABUF, 数组, 发送缓冲区 .子程序 SendPart, 逻辑型, , 名称:发送数据 描述:向指定连接发送数据,TRUE-- 成功,FALSE-- 失败,可通过 SYS_GetLastError() 获取 Windows 错误代码,/ .参数 hAgent, 整数型, , .参数 dwConnID, 整数型, , 连接 ID .参数 pBuffer, 整数型, , 发送缓冲区 .参数 iLength, 整数型, , 发送缓冲区长度 .参数 iOffset, 整数型, , 发送缓冲区指针偏移量 .子程序 SendPatch, 逻辑型, , 发送 PATCH 请求 .参数 hAgent, 整数型, , .参数 dwConnID, 整数型, , .参数 lpszPath, 文本型, , .参数 lpHeaders, TNVPair, 参考 数组, .参数 pBody, 字节集, , .子程序 SendPost, 逻辑型, , 发送 POST 请求 .参数 hAgent, 整数型, , .参数 dwConnID, 整数型, , .参数 lpszPath, 文本型, , .参数 lpHeaders, TNVPair, 参考 数组, .参数 pBody, 字节集, , .子程序 SendPut, 逻辑型, , 发送 PUT 请求 .参数 hAgent, 整数型, , .参数 dwConnID, 整数型, , .参数 lpszPath, 文本型, , .参数 lpHeaders, TNVPair, 参考 数组, .参数 pBody, 字节集, , .子程序 SendRequest, 逻辑型, , 名称:发送请求 描述:向服务端发送 HTTP 请求,TRUE-- 成功,FALSE-- 失败,/ .参数 hAgent, 整数型, , .参数 dwConnID, 整数型, , 连接 ID .参数 lpszMethod, 文本型, , 请求方法 .参数 lpszPath, 文本型, , 请求路径 .参数 lpHeaders, TNVPair, 参考 可空 数组, 请求头 .参数 pData, 字节集, 可空 , .子程序 SendTrace, 逻辑型, , 发送 Trace 请求 .参数 hAgent, 整数型, , .参数 dwConnID, 整数型, , .参数 lpszPath, 文本型, , .参数 lpHeaders, TNVPair, 参考 数组, .子程序 SendWSMessage, 逻辑型, , 名称:发送 WebSocket 消息 描述:向对端端发送 WebSocket 消息,TRUE-- 成功,FALSE-- 失败,/ .参数 hAgent, 整数型, , .参数 dwConnID, 整数型, , 连接 ID .参数 bFinal, 逻辑型, , 是否结束帧 .参数 iReserved, 字节型, , RSV1/RSV2/RSV3 各 1 位 .参数 iOperationCode, 字节型, , 操作码:0x0 - 0xF .参数 lpszMask, 字节集, 可空 , 掩码(nullptr 或 4 字节掩码,如果为 nullptr 则没有掩码) .参数 pData, 字节集, 可空 , 消息体数据缓冲区 .参数 ullBodyLen, 长整数型, 可空 , 消息总长度 .子程序 SetConnectionExtra, 逻辑型, , 名称:设置连接的附加数据 描述:是否为连接【可选】绑定附加数据或者【可选】绑定什么样的数据,均由应用程序只身决定,TRUE-- 成功,FALSE-- 失败(无效的连接 ID),/ .参数 hAgent, 整数型, , .参数 dwConnID, 整数型, , 连接 ID .参数 pExtra, 整数型, , 数据指针 .子程序 SetFreeBufferObjHold, , , 设置内存块缓存池回收阀值(通常设置为内存块缓存池大小的 3 倍) .参数 hAgent, 整数型, , .参数 dwFreeBufferObjHold, 整数型, , .子程序 SetFreeBufferObjPool, , , 设置内存块缓存池大小(通常设置为 Socket 缓存池大小的 2 - 3 倍) .参数 hAgent, 整数型, , .参数 dwFreeBufferObjPool, 整数型, , .子程序 SetFreeSocketObjHold, , , 设置 Socket 缓存池回收阀值(通常设置为 Socket 缓存池大小的 3 倍) .参数 hAgent, 整数型, , .参数 dwFreeBufferObjPool, 整数型, , .子程序 SetFreeSocketObjLockTime, , , 设置 Socket 缓存对象锁定时间(毫秒,在锁定期间该 Socket 缓存对象不能被获取使用) .参数 hAgent, 整数型, , .参数 dwFreeSocketObjLockTime, 整数型, , .子程序 SetFreeSocketObjPool, , , 设置 Socket 缓存池大小(通常设置为平均并发连接数量的 1/3 - 1/2) .参数 hAgent, 整数型, , .参数 dwFreeSocketObjPool, 整数型, , .子程序 SetHttpAutoStart, , , 设置 HTTP 启动方式(默认:TRUE,自动启动) .参数 hAgent, 整数型, , .参数 bAutoStart, 逻辑型, , .子程序 SetLocalVersion, , , 设置本地协议版本 .参数 hAgent, 整数型, , .参数 usVersion, 整数型, , .子程序 SetMarkSilence, , , 设置是否标记静默时间(设置为 TRUE 时 DisconnectSilenceConnections() 和 GetSilencePeriod() 才有效,默认:TRUE) .参数 hAgent, 整数型, , .参数 bMarkSilence, 逻辑型, , .子程序 SetMaxConnectionCount, , , 设置最大连接数(组件会根据设置值预分配内存,因此需要根据实际情况设置,不宜过大) .参数 hAgent, 整数型, , .参数 dwMaxConnectionCount, 整数型, , .子程序 SetOnSendSyncPolicy, , , 设置 OnSend 事件同步策略(默认:#OSSP_NONE,不同步) .参数 hAgent, 整数型, , 服务句柄 .参数 enSyncPolicy, 整数型, , #OSSP_ 开头常量 .子程序 SetSendPolicy, , , 设置数据发送策略 .参数 hAgent, 整数型, , .参数 enSendPolicy, 整数型, , .子程序 SetSSLAutoHandShake, , , 设置通信组件握手方式(默认:真,自动握手) .参数 hAgent, 整数型, , .参数 bAutoHandShake, 逻辑型, , .子程序 SetupSSLContext, 逻辑型, , 名称:初始化通信组件 SSL 环境参数 描述:SSL 环境参数必须在 SSL 通信组件启动前完成初始化,否则启动失败,TRUE-- 成功,FALSE-- 失败,可通过 SYS_GetLastError() 获取失败原因,/ .参数 hAgent, 整数型, , 服务句柄 .参数 iVerifyMode, 整数型, , SSL 验证模式(参考 EnSSLVerifyMode) .参数 lpszPemCertFile, 文本型, 可空 , 证书文件 .参数 lpszPemKeyFile, 文本型, 可空 , 私钥文件 .参数 lpszKeyPasswod, 文本型, 可空 , 私钥密码(没有密码则为空) .参数 lpszCAPemCertFileOrPath, 文本型, 可空 , CA 证书文件或目录(单向验证或客户端可选) .子程序 SetupSSLContextByMemory, 逻辑型, , 名称:初始化通信组件 SSL 环境参数 描述:SSL 环境参数必须在 SSL 通信组件启动前完成初始化,否则启动失败,TRUE-- 成功,FALSE-- 失败,可通过 SYS_GetLastError() 获取失败原因,/ .参数 hAgent, 整数型, , .参数 iVerifyMode, 整数型, , SSL 验证模式(参考 EnSSLVerifyMode) .参数 lpszPemCert, 文本型, , 证书内容 .参数 lpszPemKey, 文本型, , 私钥内容 .参数 lpszKeyPasswod, 文本型, , 私钥密码(没有密码则为空) .参数 lpszCAPemCert, 文本型, , CA 证书内容(单向验证可选) .子程序 SetUseCookie, , , 设置是否使用 Cookie .参数 hAgent, 整数型, , .参数 bUseCookie, 逻辑型, , .子程序 SetWorkerThreadCount, , , 设置工作线程数量(通常设置为 2 * CPU + 2) .参数 hAgent, 整数型, , .参数 dwWorkerThreadCount, 整数型, , .子程序 Start, 逻辑型, , 名称:启动通信组件 描述:启动通信代理组件,启动完成后可开始连接远程服务器,TRUE-- 成功,FALSE-- 失败,可通过 HP_Agent_GetLastError() 获取错误代码,/ .参数 hAgent, 整数型, , .参数 lpszBindAddress, 文本型, 可空 , 【可选】绑定地址(默认:nullptr,【可选】绑定 0.0.0.0) .参数 bAsyncConnect, 逻辑型, 可空 , 是否采用异步 Connect .子程序 StartHttp, 逻辑型, , 启动 HTTP 通信,当通信组件设置为非自动启动 HTTP 通信时,需要调用本方法启动 HTTP 通信,TRUE-- 成功,FALSE-- 失败,/ .参数 hAgent, 整数型, , .参数 dwConnID, 整数型, , 连接ID .子程序 StartSSLHandShake, 逻辑型, , 启动 SSL 握手,当通信组件设置为非自动握手时,需要调用本方法启动 SSL 握手 .参数 hAgent, 整数型, , .参数 dwConnID, 整数型, , .子程序 Stop, 逻辑型, , 名称:关闭通信组件 描述:关闭通信组件,关闭完成后断开所有连接并释放所有资源,TRUE-- 成功,FALSE-- 失败,可通过 HP_Agent_GetLastError() 获取错误代码,/ .参数 hAgent, 整数型, , .程序集 IHttpClient, , 公开 .子程序 CleanupSSLContext, , , 名称:清理通信组件 SSL 运行环境 描述:清理通信组件 SSL 运行环境,回收 SSL 相关内存,无,/当要重新设置通信组件 SSL 环境参数时,需要先调用本方法清理原先的环境参数 .参数 hClient, 整数型, , .子程序 Create, 整数型, , 创建 HP_HttpClient 或 HP_HttpsClient 对象 .参数 SSL, 逻辑型, , 是否是SSL组件 .子程序 CreateListener, 整数型, , 创建 HttpClientListener 对象,只会创建一次 .子程序 Destroy, , , 销毁 HP_HttpClient 或 HP_HttpsClient 对象 .参数 hClient, 整数型, , .参数 SSL, 逻辑型, , 是否是SSL组件 .子程序 DestroyListener, , , 销毁 HttpClientListener 对象 .子程序 GetAllCookies, 逻辑型, , 获取所有 Cookie .参数 hClient, 整数型, , .参数 lpHeaders, TNVPair, 参考 数组, .子程序 GetAllHeaderNames, 逻辑型, , 获取所有请求头名称 .参数 hClient, 整数型, , .参数 lpszName, 文本型, 参考 数组, .子程序 GetAllHeaders, 逻辑型, , 取得所有HTTP返回协议头 .参数 hClient, 整数型, , .参数 lpHeaders, TNVPair, 参考 数组, .子程序 GetConnectionID, 整数型, , 获取该组件对象的连接 ID .参数 hClient, 整数型, , .子程序 GetContentEncoding, 文本型, , 获取内容编码 .参数 hClient, 整数型, , .子程序 GetContentLength, 长整数型, , 获取内容长度 .参数 hClient, 整数型, , .子程序 GetContentType, 文本型, , 获取内容类型 .参数 hClient, 整数型, , .子程序 GetCookie, 文本型, , 获取 Cookie .参数 hClient, 整数型, , .参数 lpszName, 文本型, , .子程序 GetExtra, 整数型, , 获取连接的附加数据 .参数 hClient, 整数型, , .子程序 GetFreeBufferPoolHold, 整数型, , 获取内存块缓存池回收阀值 .参数 hClient, 整数型, , .子程序 GetFreeBufferPoolSize, 整数型, , 获取内存块缓存池大小 .参数 hClient, 整数型, , .子程序 GetHeader, 文本型, , 获取某个请求头(单值) .参数 hClient, 整数型, , .参数 lpszName, 文本型, , .子程序 GetHeaders, 逻辑型, , 获取某个请求头(多值) .参数 hClient, 整数型, , .参数 lpszName, 文本型, , .参数 lpszValue, 文本型, 参考 数组, .子程序 GetLastError, 整数型, , 获取最近一次失败操作的错误代码 .参数 hClient, 整数型, , .子程序 GetLastErrorDesc, 文本型, , 获取最近一次失败操作的错误描述 .参数 hClient, 整数型, , .子程序 GetLocalAddress, 逻辑型, , 获取 Client Socket 的地址信 .参数 hClient, 整数型, , .参数 lpszAddress, 文本型, 参考 , .参数 pusPort, 整数型, 参考 , .子程序 GetLocalVersion, 整数型, , 获取本地协议版本 .参数 hClient, 整数型, , .子程序 GetParseErrorCode, 短整数, , 获取解析错误代码 .参数 hClient, 整数型, , .参数 lpszErrorDesc, 整数型, 参考 , .子程序 GetPendingDataLength, 逻辑型, , 获取连接中未发出数据的长度 .参数 hClient, 整数型, , .参数 piPending, 整数型, 参考 , .子程序 GetRemoteHost, 逻辑型, , 获取连接的远程主机信息 .参数 hClient, 整数型, , .参数 lpszHost, 文本型, 参考 , .参数 pusPort, 整数型, 参考 , .子程序 GetSSLSessionInfo, 逻辑型, , 名称:获取 SSL Session 信息 描述:获取指定类型的 SSL Session 信息(输出类型参考:#SSL_SSI_) .参数 hClient, 整数型, , .参数 enInfo, 整数型, , 参考:#SSL_SSI_ .参数 lppInfo, 整数型, 参考 , .子程序 GetState, 整数型, , 查看通信组件当前状态,#SS_ 开头常量 .参数 hClient, 整数型, , .子程序 GetStatusCode, 短整数, , 获取 HTTP 状态码 .参数 hClient, 整数型, , .子程序 GetTransferEncoding, 文本型, , 获取传输编码 .参数 hClient, 整数型, , .子程序 GetUpgradeType, 整数型, , 获取协议升级类型 .参数 hClient, 整数型, , .子程序 GetVersion, 短整数, , 获取协议版本 .参数 hClient, 整数型, , .子程序 GetWSMessageState, 逻辑型, , 获取当前 WebSocket 消息状态,传入 nullptr 则不获取相应字段 .参数 hClient, 整数型, , .参数 lpbFinal, 逻辑型, 参考 可空 , .参数 lpiReserved, 字节型, 参考 可空 , .参数 lpiOperationCode, 字节型, 参考 可空 , .参数 lpszMask, 整数型, 参考 可空 , 指针到字节集,length=4 .参数 lpullBodyLen, 长整数型, 参考 可空 , .参数 lpullBodyRemain, 长整数型, 参考 可空 , .子程序 HasStarted, 逻辑型, , 检查通信组件是否已启动 .参数 hClient, 整数型, , .子程序 IsConnected, 逻辑型, , 检测是否有效连接 .参数 hClient, 整数型, , .子程序 IsHttpAutoStart, 逻辑型, , 获取 HTTP 启动方式 .参数 hClient, 整数型, , .子程序 IsKeepAlive, 逻辑型, , 检查是否有 Keep-Alive 标识 .参数 hClient, 整数型, , .子程序 IsPauseReceive, 逻辑型, , 获取连接的数据接收状态 .参数 hClient, 整数型, , .参数 pbPaused, 逻辑型, 参考 , 返回 真- 暂停, 假- 恢复 .子程序 IsSecure, 逻辑型, , 检测是否为安全连接(SSL/HTTPS) .参数 hClient, 整数型, , .子程序 IsSSLAutoHandShake, 逻辑型, , 获取通信组件握手方式 .参数 hClient, 整数型, , .子程序 IsUpgrade, 逻辑型, , 检查是否升级协议 .参数 hClient, 整数型, , .子程序 IsUseCookie, 逻辑型, , 检查是否使用 Cookie .参数 hClient, 整数型, , .子程序 OnBody, 逻辑型, , : 【必须】绑定请求体报文事件 .参数 fn, 子程序指针, , 返回 #HPR_ 开头常量 OnBody(pSender 整数型,dwConnID 整数型,pData 整数型,iLength 整数型) .子程序 OnChunkComplete, 逻辑型, , 【可选】绑定Chunked 报文完成事件 .参数 fn, 子程序指针, , 返回 #HPR_ 开头常量 OnChunkComplete(pSender 整数型,dwConnID 整数型) .子程序 OnChunkHeader, 逻辑型, , 【可选】绑定Chunked 报文头事件 .参数 fn, 子程序指针, , 返回 #HPR_ 开头常量 OnChunkHeader(pSender 整数型,dwConnID 整数型,iLength 整数型) .子程序 OnClose, 逻辑型, , 【可选】绑定断开事件 .参数 fn, 子程序指针, , 返回 #HR_ 开头常量 OnClose(pSender 整数型,dwConnID 整数型,enOperation(#SO_ 开头常量) 整数型,iErrorCode 整数型) .子程序 OnClose, 逻辑型, , 【可选】绑定断开事件 .参数 fn, 子程序指针, , 返回 #HR_ 开头常量 OnClose(pSender 整数型,dwConnID 整数型,enOperation(#SO_ 开头常量) 整数型,iErrorCode 整数型) .子程序 OnConnect, 逻辑型, , 【可选】绑定连接事件 .参数 fn, 子程序指针, , 返回 #HR_ 开头常量 OnConnect(pSender 整数型,dwConnID 整数型) .子程序 OnConnect, 逻辑型, , 【可选】绑定连接事件 .参数 fn, 子程序指针, , 返回 #HR_ 开头常量 OnConnect(pSender 整数型,dwConnID 整数型) .子程序 OnHandShake, 逻辑型, , 【可选】绑定握手事件 .参数 fn, 子程序指针, , 返回 #HR_ 开头常量 OnHandShake(pSender 整数型,dwConnID 整数型) .子程序 OnHandShake, 逻辑型, , 【可选】绑定握手事件 .参数 fn, 子程序指针, , 返回 #HR_ 开头常量 OnHandShake(pSender 整数型,dwConnID 整数型) .子程序 OnHeader, 逻辑型, , 【可选】绑定请求头事件 .参数 fn, 子程序指针, , 返回 #HPR_ 开头常量 OnHeader(pSender 整数型,dwConnID 整数型,lpszName 文本型,lpszValue 文本型) .子程序 OnHeadersComplete, 逻辑型, , 【必须】绑定请求头完成事件 .参数 fn, 子程序指针, , 返回 #HPR_ 开头常量 OnHeadersComplete(pSender 整数型,dwConnID 整数型) .子程序 OnMessageBegin, 逻辑型, , 【可选】绑定开始解析事件 .参数 fn, 子程序指针, , 返回 #HPR_ 开头常量 OnMessageBegin(pSender 整数型,dwConnID 整数型) .子程序 OnMessageComplete, 逻辑型, , 【必须】绑定完成解析事件 .参数 fn, 子程序指针, , 返回 #HPR_ 开头常量 OnMessageComplete(pSender 整数型,dwConnID 整数型) .子程序 OnParseError, 逻辑型, , 【必须】绑定解析错误事件 .参数 fn, 子程序指针, , 返回 #HPR_ 开头常量 OnParseError(pSender 整数型,dwConnID 整数型,iErrorCode 整数型,lpszErrorDesc 文本型) .子程序 OnPrepareConnect, 逻辑型, , 【可选】绑定准备连接事件 .参数 fn, 子程序指针, , 返回 #HR_ 开头常量 OnPrepareConnect(pSender 整数型,dwConnID 整数型,socket 整数型) .子程序 OnPrepareConnect, 逻辑型, , 【可选】绑定准备连接事件 .参数 fn, 子程序指针, , 返回 #HR_ 开头常量 OnPrepareConnect(pSender 整数型,soListen 整数型) .子程序 OnReceive, 逻辑型, , 【可选】绑定数据接收事件 .参数 fn, 子程序指针, , 返回 #HR_ 开头常量 OnReceive(pSender 整数型,dwConnID 整数型,pData 整数型,iLength 整数型) .子程序 OnReceive, 逻辑型, , 【必须】绑定数据接收事件 .参数 fn, 子程序指针, , 返回 #HR_ 开头常量 OnReceive(pSender 整数型,dwConnID 整数型,pData 整数型,iLength 整数型) .子程序 OnSend, 逻辑型, , 【可选】绑定发送事件 .参数 fn, 子程序指针, , 返回 #HR_ 开头常量 OnSend(pSender 整数型,dwConnID 整数型,pData 整数型,iLength 整数型) .子程序 OnSend, 逻辑型, , 【可选】绑定发送事件 .参数 fn, 子程序指针, , 返回 #HR_ 开头常量 OnSend(pSender 整数型,dwConnID 整数型,pData 整数型,iLength 整数型) .子程序 OnStatusLine, 逻辑型, , 【可选】绑定状态行解析完成事件 .参数 fn, 子程序指针, , 返回 #HPR_ 开头常量 OnStatusLine(pSender 整数型,dwConnID 整数,usStatusCode 短整数型,lpszDesc 文本型) .子程序 OnUpgrade, 逻辑型, , 【可选】绑定升级协议事件 .参数 fn, 子程序指针, , 返回 #HPR_ 开头常量 OnUpgrade(pSender 整数型,dwConnID 整数型,enUpgradeType(#HUT_ 开头常量) 整数型) .子程序 OnWSMessageBody, 逻辑型, , 【可选】绑定WebSocket 数据包体事件 .参数 fn, 子程序指针, , 返回 #HR_ 开头常量 OnWSMessageBody(pSender 整数型,dwConnID 整数型,pData 整数型,iLength 整数型) .子程序 OnWSMessageComplete, 逻辑型, , 【可选】绑定WebSocket 数据包完成事件 .参数 fn, 子程序指针, , 返回 #HR_ 开头常量 OnWSMessageComplete(pSender 整数型,dwConnID 整数型) .子程序 OnWSMessageHeader, 逻辑型, , 【可选】绑定WebSocket 数据包头事件 .参数 fn, 子程序指针, , 返回 #HR_ 开头常量 OnWSMessageHeader(pSender 整数型,dwConnID 整数型,bFinal 逻辑型,iReserved 字节型,iOperationCode 字节型,lpszMask(4数组) 字节型,ullBodyLen 长整数型) .子程序 PauseReceive, 逻辑型, , 暂停/恢复某个连接的数据接收工作 .参数 hClient, 整数型, , .参数 pbPaused, 逻辑型, , 真- 暂停, 假- 恢复 .子程序 Send, 逻辑型, , 名称:发送数据 描述:向服务端发送数据,TRUE-- 成功,FALSE-- 失败,可通过 SYS_GetLastError() 获取 Windows 错误代码,/ .参数 hClient, 整数型, , .参数 pBuffer, 整数型, , 发送缓冲区 .参数 iLength, 整数型, , 发送缓冲区长度 .子程序 SendBytes, 逻辑型, , 名称:发送数据 描述:向服务端发送数据,TRUE-- 成功,FALSE-- 失败,可通过 SYS_GetLastError() 获取 Windows 错误代码,/ .参数 hClient, 整数型, , .参数 pBuffer, 字节集, , 发送缓冲区 .子程序 SendChunkData, 逻辑型, , 向对端发送 Chunked 数据分片 .参数 hClient, 整数型, , .参数 pData, 字节集, , Chunked 数据分片 .参数 iLength, 整数型, , 数据分片长度(为 0 表示结束分片) .参数 lpszExtensions, 整数型, , 扩展属性(默认:nullptr) .子程序 SendConnect, 逻辑型, , 发送 Connect 请求 .参数 hClient, 整数型, , .参数 lpszPath, 文本型, , .参数 lpHeaders, TNVPair, 参考 数组, .子程序 SendDelete, 逻辑型, , 发送 DELETE 请求 .参数 hClient, 整数型, , .参数 lpszPath, 文本型, , .参数 lpHeaders, TNVPair, 参考 数组, .子程序 SendGet, 逻辑型, , 发送 GET 请求 .参数 hClient, 整数型, , .参数 lpszPath, 文本型, , .参数 lpHeaders, TNVPair, 参考 数组, .子程序 SendHead, 逻辑型, , 发送 Head 请求 .参数 hClient, 整数型, , .参数 lpszPath, 文本型, , .参数 lpHeaders, TNVPair, 参考 数组, .子程序 SendLocalFile, 逻辑型, , 名称:发送本地文件 描述:向指定连接发送 4096 KB 以下的小文件,TRUE-- 成功,FALSE-- 失败,/ .参数 hClient, 整数型, , .参数 lpszFileName, 文本型, , 文件路径 .参数 lpszMethod, 文本型, , 请求方法 .参数 lpszPath, 文本型, , 请求路径 .参数 lpHeaders, TNVPair, 参考 可空 数组, 请求头 .子程序 SendOptions, 逻辑型, , 发送 Options 请求 .参数 hClient, 整数型, , .参数 lpszPath, 文本型, , .参数 lpHeaders, TNVPair, 参考 数组, .子程序 SendPackets, 逻辑型, , 名称:发送多组数据 描述:向服务端发送多组数据,TRUE-- 成功,FALSE-- 失败,可通过 SYS_GetLastError() 获取 Windows 错误代码,/ .参数 hClient, 整数型, , .参数 pBuffer, WSABUF, 数组, 发送缓冲区 .子程序 SendPart, 逻辑型, , 名称:发送数据 描述:向服务端发送数据,TRUE-- 成功,FALSE-- 失败,可通过 SYS_GetLastError() 获取 Windows 错误代码,/ .参数 hClient, 整数型, , .参数 pBuffer, 整数型, , 发送缓冲区 .参数 iLength, 整数型, , 发送缓冲区长度 .参数 iOffset, 整数型, , 发送缓冲区指针偏移量 .子程序 SendPatch, 逻辑型, , 发送 PATCH 请求 .参数 hClient, 整数型, , .参数 lpszPath, 文本型, , .参数 lpHeaders, TNVPair, 参考 数组, .参数 pBody, 字节集, , .子程序 SendPost, 逻辑型, , 发送 POST 请求 .参数 hClient, 整数型, , .参数 lpszPath, 文本型, , .参数 lpHeaders, TNVPair, 参考 数组, .参数 pBody, 字节集, , .子程序 SendPut, 逻辑型, , 发送 PUT 请求 .参数 hClient, 整数型, , .参数 lpszPath, 文本型, , .参数 lpHeaders, TNVPair, 参考 数组, .参数 pBody, 字节集, , .子程序 SendRequest, 逻辑型, , 名称:发送请求 描述:向服务端发送 HTTP 请求,TRUE-- 成功,FALSE-- 失败,/ .参数 hClient, 整数型, , .参数 lpszMethod, 文本型, , 请求方法 .参数 lpszPath, 文本型, , 请求路径 .参数 lpHeaders, TNVPair, 参考 可空 数组, 请求头 .参数 pData, 字节集, 可空 , .子程序 SendTrace, 逻辑型, , 发送 Trace 请求 .参数 hClient, 整数型, , .参数 lpszPath, 文本型, , .参数 lpHeaders, TNVPair, 参考 数组, .子程序 SendWSMessage, 逻辑型, , 名称:发送 WebSocket 消息 描述:向对端端发送 WebSocket 消息,TRUE-- 成功,FALSE-- 失败,/ .参数 hClient, 整数型, , .参数 bFinal, 逻辑型, , 是否结束帧 .参数 iReserved, 字节型, , RSV1/RSV2/RSV3 各 1 位 .参数 iOperationCode, 字节型, , 操作码:0x0 - 0xF .参数 lpszMask, 字节集, 可空 , 掩码(nullptr 或 4 字节掩码,如果为 nullptr 则没有掩码) .参数 pData, 字节集, 可空 , 消息体数据缓冲区 .参数 ullBodyLen, 长整数型, 可空 , 消息总长度 .子程序 SetExtra, , , 设置连接的附加数据 .参数 hClient, 整数型, , .参数 pExtra, 整数型, , .子程序 SetFreeBufferPoolHold, , , 设置内存块缓存池回收阀值(通常设置为内存块缓存池大小的 3 倍) .参数 hClient, 整数型, , .参数 dwFreeBufferPoolHold, 整数型, , .子程序 SetFreeBufferPoolSize, , , 设置内存块缓存池大小(通常设置为 -> PUSH 模型:5 - 10;PULL 模型:10 - 20 ) .参数 hClient, 整数型, , .参数 dwFreeBufferPoolSize, 整数型, , .子程序 SetHttpAutoStart, , , 设置 HTTP 启动方式(默认:TRUE,自动启动) .参数 hClient, 整数型, , .参数 bAutoStart, 逻辑型, , .子程序 SetLocalVersion, , , 设置本地协议版本 .参数 hClient, 整数型, , .参数 usVersion, 整数型, , .子程序 SetSSLAutoHandShake, , , 设置通信组件握手方式(默认:真,自动握手) .参数 hClient, 整数型, , .参数 bAutoHandShake, 逻辑型, , .子程序 SetupSSLContext, 逻辑型, , 名称:初始化通信组件 SSL 环境参数 描述:SSL 环境参数必须在 SSL 通信组件启动前完成初始化,否则启动失败,TRUE-- 成功,FALSE-- 失败,可通过 SYS_GetLastError() 获取失败原因,/ .参数 hClient, 整数型, , 服务句柄 .参数 iVerifyMode, 整数型, , SSL 验证模式(参考 EnSSLVerifyMode) .参数 lpszPemCertFile, 文本型, 可空 , 证书文件 .参数 lpszPemKeyFile, 文本型, 可空 , 私钥文件 .参数 lpszKeyPasswod, 文本型, 可空 , 私钥密码(没有密码则为空) .参数 lpszCAPemCertFileOrPath, 文本型, 可空 , CA 证书文件或目录(单向验证或客户端可选) .子程序 SetupSSLContextByMemory, 逻辑型, , 名称:初始化通信组件 SSL 环境参数 描述:SSL 环境参数必须在 SSL 通信组件启动前完成初始化,否则启动失败,TRUE-- 成功,FALSE-- 失败,可通过 SYS_GetLastError() 获取失败原因,/ .参数 hClient, 整数型, , .参数 iVerifyMode, 整数型, , SSL 验证模式(参考 EnSSLVerifyMode) .参数 lpszPemCert, 文本型, , 证书内容 .参数 lpszPemKey, 文本型, , 私钥内容 .参数 lpszKeyPasswod, 文本型, , 私钥密码(没有密码则为空) .参数 lpszCAPemCert, 文本型, , CA 证书内容(单向验证可选) .子程序 SetUseCookie, , , 设置是否使用 Cookie .参数 hClient, 整数型, , .参数 bUseCookie, 逻辑型, , .子程序 Start, 逻辑型, , 名称:启动通信组件(并指定【可选】绑定地址) 描述:启动客户端通信组件并连接服务端,启动完成后可开始收发数据,TRUE-- 成功,FALSE-- 失败,可通过 HP_Client_GetLastError() 获取错误代码,/ .参数 hClient, 整数型, , .参数 lpszRemoteAddress, 文本型, , 服务端地址 .参数 usPort, 短整数, , 服务端端口 .参数 bAsyncConnect, 逻辑型, 可空 , 是否采用异步 Connect .参数 lpszBindAddress, 文本型, 可空 , 绑定地址(默认:nullptr,TcpClient/UdpClient -> 不执行绑定操作,UdpCast 绑定 -> 0.0.0.0) .参数 usLocalPort, 整数型, 可空 , 本地端口(默认:0) .子程序 StartHttp, 逻辑型, , 启动 HTTP 通信,当通信组件设置为非自动启动 HTTP 通信时,需要调用本方法启动 HTTP 通信,TRUE-- 成功,FALSE-- 失败,/ .参数 hClient, 整数型, , .子程序 StartSSLHandShake, 逻辑型, , 启动 SSL 握手,当通信组件设置为非自动握手时,需要调用本方法启动 SSL 握手 .参数 hClient, 整数型, , .子程序 Stop, 逻辑型, , 名称:关闭通信组件 描述:关闭客户端通信组件,关闭完成后断开与服务端的连接并释放所有资源,TRUE-- 成功,FALSE-- 失败,可通过 GetLastError() 获取错误代码,/ .参数 hClient, 整数型, , .程序集 IHttpCookie, , 公开 .子程序 HLP_CurrentUTCTime, 长整数型, , 获取当前 UTC 时间 .子程序 HLP_ExpiresToMaxAge, 整数型, , Max-Age -> expires .参数 tmExpires, 长整数型, , .子程序 HLP_MakeExpiresStr, 逻辑型, , 整数转换为 Cookie expires 字符串 .参数 tmExpires, 长整数型, , expires 整数 .参数 lpszExpires, 文本型, 参考 , 字符串缓冲区 .子程序 HLP_MaxAgeToExpires, 长整数型, , Max-Age -> expires .参数 iMaxAge, 整数型, , 生命周期: > 0 –> 存活秒数; = 0 –> 立刻删除, < 0 –> 到应用程序结束 .子程序 HLP_ParseExpires, 逻辑型, , Cookie expires 字符串转换为整数 .参数 lpszExpires, 文本型, , expires 字符串 .参数 ptmExpires, 长整数型, 参考 , expires 整数 .子程序 HLP_ToString, 逻辑型, , 生成 Cookie 字符串 .参数 lpszBuff, 文本型, 参考 , 字符串缓冲区 .参数 lpszName, 文本型, , 名称 .参数 lpszValue, 文本型, , 值 .参数 lpszDomain, 文本型, , 域 .参数 lpszPath, 文本型, , 路径 .参数 iMaxAge, 整数型, , 生命周期: > 0 –> 存活秒数; = 0 –> 立刻删除, < 0 –> 到应用程序结束 .参数 bHttpOnly, 逻辑型, , 是否有 HttpOnly 属性 .参数 bSecure, 逻辑型, , 是否有 secure 属性 .参数 enSameSite, 整数型, , SameSite 属性: 0 –> 无; 1 –> Strict; 2 –> LA .子程序 MGR_ClearCookies, 逻辑型, , 清理 Cookie .参数 lpszDomain, 文本型, , 域 .参数 lpszPath, 文本型, , 路径 .子程序 MGR_DeleteCookie, 逻辑型, , 删除 Cookie .参数 lpszDomain, 文本型, , 域 .参数 lpszPath, 文本型, , 路径 .参数 lpszName, 文本型, , 名称 .子程序 MGR_IsEnableThirdPartyCookie, 逻辑型, , 检查是否允许第三方 Cookie .子程序 MGR_LoadFromFile, 逻辑型, , 从文件加载 Cookie .参数 lpszFile, 文本型, , .参数 bKeepExists, 逻辑型, , 保持存在 .子程序 MGR_RemoveExpiredCookies, 逻辑型, , 清理过期 Cookie .参数 lpszDomain, 文本型, , 域 .参数 lpszPath, 文本型, , 路径 .子程序 MGR_SaveToFile, 逻辑型, , 保存 Cookie 到文件 .参数 lpszFile, 文本型, , .参数 bKeepExists, 逻辑型, , 保持存在 .子程序 MGR_SetCookie, 逻辑型, , 设置 Cookie .参数 lpszName, 文本型, , 名称 .参数 lpszValue, 文本型, , 值 .参数 lpszDomain, 文本型, , 域 .参数 lpszPath, 文本型, , 路径 .参数 iMaxAge, 整数型, , 生命周期: > 0 –> 存活秒数; = 0 –> 立刻删除, < 0 –> 到应用程序结束 .参数 bHttpOnly, 逻辑型, , 是否有 HttpOnly 属性 .参数 bSecure, 逻辑型, , 是否有 secure 属性 .参数 enSameSite, 整数型, , SameSite 属性: 0 –> 无; 1 –> Strict; 2 –> LAX .参数 bOnlyUpdateValueIfExists, 逻辑型, , 如果 Cookie 已存在是否只更新 Cookie 值 .子程序 MGR_SetEnableThirdPartyCookie, , , 设置是否允许第三方 Cookie .参数 bEnableThirdPartyCookie, 逻辑型, , .程序集 IHttpServer, , 公开 .子程序 AddSSLContext, 整数型, , 名称:增加 SNI 主机证书 描述:SSL 服务端在 SetupSSLContext() 成功后可以调用本方法增加多个 SNI 主机证书,正数-- 成功,并返回 SNI 主机证书对应的索引,该索引用于在 SNI 回调函数中定位 SNI 主机,负数-- 失败,可通过 SYS_GetLastError() 获取失败原因,/ .参数 hServer, 整数型, , 服务句柄 .参数 iVerifyMode, 整数型, , SSL 验证模式(参考 EnSSLVerifyMode) .参数 lpszPemCertFile, 文本型, , 证书文件 .参数 lpszPemKeyFile, 文本型, , 私钥文件 .参数 lpszKeyPasswod, 文本型, , 私钥密码(没有密码则为空) .参数 lpszCAPemCertFileOrPath, 文本型, , CA 证书文件或目录(单向验证可选) .子程序 AddSSLContextByMemory, 整数型, , 名称:增加 SNI 主机证书 描述:SSL 服务端在 SetupSSLContext() 成功后可以调用本方法增加多个 SNI 主机证书,正数-- 成功,并返回 SNI 主机证书对应的索引,该索引用于在 SNI 回调函数中定位 SNI 主机,负数-- 失败,可通过 SYS_GetLastError() 获取失败原因,/ .参数 hServer, 整数型, , 服务句柄 .参数 iVerifyMode, 整数型, , SSL 验证模式(参考 EnSSLVerifyMode) .参数 lpszPemCert, 文本型, , 证书内容 .参数 lpszPemKey, 文本型, , 私钥内容 .参数 lpszKeyPasswod, 文本型, , 私钥密码(没有密码则为空) .参数 lpszCAPemCert, 文本型, , CA 证书内容(单向验证可选) .子程序 BindSSLServerName, 逻辑型, , 名称:绑定 SNI 主机域名 描述:SSL 服务端在 AddSSLContext() 成功后可以调用本方法绑定主机域名到 SNI 主机证书 .参数 hServer, 整数型, , .参数 lpszDomainName, 文本型, , 主机域名 .参数 iContextIndex, 整数型, , SNI 主机证书对应的索引 .子程序 CleanupSSLContext, , , 名称:清理通信组件 SSL 运行环境 描述:清理通信组件 SSL 运行环境,回收 SSL 相关内存,无,/当要重新设置通信组件 SSL 环境参数时,需要先调用本方法清理原先的环境参数 .参数 hServer, 整数型, , 服务句柄 .子程序 Create, 整数型, , 创建 HP_HttpServer 或 HP_HttpsServer 对象,并创建 HttpServerListener 对象 .参数 SSL, 逻辑型, , 是否是SSL组件 .子程序 CreateListener, 整数型, , 创建 HttpServerListener 对象,只会创建一次 .子程序 Destroy, , , 销毁 HP_HttpServer 或 HP_HttpsServer 对象 .参数 hServer, 整数型, , 服务句柄 .参数 SSL, 逻辑型, , 是否是SSL组件 .子程序 DestroyListener, , , 销毁 HttpServerListener 对象 .子程序 Disconnect, 逻辑型, , 名称:断开连接 描述:断开与某个客户端的连接,TRUE-- 成功,FALSE-- 失败,/ .参数 hServer, 整数型, , 服务句柄 .参数 dwConnID, 整数型, , 连接 ID .参数 bForce, 逻辑型, , 是否强制断开连接 .子程序 DisconnectLongConnections, 逻辑型, , 名称:断开超时连接 描述:断开超过指定时长的连接,TRUE-- 成功,FALSE-- 失败,/ .参数 hServer, 整数型, , 服务句柄 .参数 dwPeriod, 整数型, , 时长(毫秒) .参数 bForce, 逻辑型, , 是否强制断开连接 .子程序 DisconnectSilenceConnections, 逻辑型, , 名称:断开静默连接 描述:断开超过指定时长的静默连接,TRUE-- 成功,FALSE-- 失败,/ .参数 hServer, 整数型, , 服务句柄 .参数 dwPeriod, 整数型, , 时长(毫秒) .参数 bForce, 逻辑型, , 是否强制断开连接 .子程序 GetAllConnectionIDs, 逻辑型, , 获取所有连接的 HP_CONNID .参数 hServer, 整数型, , 服务句柄 .参数 pIDs, 整数型, 参考 数组, 参数请用空数组 .子程序 GetAllCookies, 逻辑型, , 获取所有 Cookie .参数 hServer, 整数型, , 服务句柄 .参数 dwConnID, 整数型, , .参数 lpHeaders, TNVPair, 参考 数组, .子程序 GetAllHeaderNames, 逻辑型, , 获取所有请求头名称 .参数 hServer, 整数型, , 服务句柄 .参数 dwConnID, 整数型, , .参数 lpszName, 文本型, 参考 数组, .子程序 GetAllHeaders, 逻辑型, , 取得所有HTTP返回协议头 .参数 hServer, 整数型, , 服务句柄 .参数 dwConnID, 整数型, , .参数 lpHeaders, TNVPair, 参考 数组, .子程序 GetConnectionCount, 整数型, , 获取客户端连接数 .参数 hServer, 整数型, , 服务句柄 .子程序 GetConnectionExtra, 逻辑型, , 名称:获取连接的附加数据 描述:是否为连接绑定附加数据或者绑定什么样的数据,均由应用程序只身决定,TRUE-- 成功,FALSE-- 失败(无效的连接 ID),/ .参数 hServer, 整数型, , 服务句柄 .参数 dwConnID, 整数型, , 连接 ID .参数 pExtra, 整数型, 参考 , 数据指针 .子程序 GetConnectPeriod, 逻辑型, , 获取某个客户端连接时长(毫秒) .参数 hServer, 整数型, , 服务句柄 .参数 dwConnID, 整数型, , .参数 pdwPeriod, 整数型, 参考 , .子程序 GetContentEncoding, 文本型, , 获取内容编码 .参数 hServer, 整数型, , 服务句柄 .参数 dwConnID, 整数型, , .子程序 GetContentLength, 长整数型, , 获取内容长度 .参数 hServer, 整数型, , 服务句柄 .参数 dwConnID, 整数型, , .子程序 GetContentType, 文本型, , 获取内容类型 .参数 hServer, 整数型, , 服务句柄 .参数 dwConnID, 整数型, , .子程序 GetCookie, 文本型, , 获取 Cookie .参数 hServer, 整数型, , 服务句柄 .参数 dwConnID, 整数型, , .参数 lpszName, 文本型, , .子程序 GetFreeBufferObjHold, 整数型, , 获取内存块缓存池回收阀值 .参数 hServer, 整数型, , 服务句柄 .子程序 GetFreeBufferObjPool, 整数型, , 获取内存块缓存池大小 .参数 hServer, 整数型, , 服务句柄 .子程序 GetFreeSocketObjHold, 整数型, , 获取 Socket 缓存池回收阀值 .参数 hServer, 整数型, , 服务句柄 .子程序 GetFreeSocketObjLockTime, 整数型, , 获取 Socket 缓存对象锁定时间 .参数 hServer, 整数型, , 服务句柄 .子程序 GetFreeSocketObjPool, 整数型, , 获取 Socket 缓存池大小 .参数 hServer, 整数型, , 服务句柄 .子程序 GetHeader, 文本型, , 获取某个请求头(单值) .参数 hServer, 整数型, , 服务句柄 .参数 dwConnID, 整数型, , .参数 lpszName, 文本型, , .子程序 GetHeaders, 逻辑型, , 获取某个请求头(多值) .参数 hServer, 整数型, , 服务句柄 .参数 dwConnID, 整数型, , .参数 lpszName, 文本型, , .参数 lpszValue, 文本型, 参考 数组, .子程序 GetHost, 文本型, , 获取主机 .参数 hServer, 整数型, , 服务句柄 .参数 dwConnID, 整数型, , .子程序 GetLastError, 整数型, , 获取最近一次失败操作的错误代码 .参数 hServer, 整数型, , 服务句柄 .子程序 GetLastErrorDesc, 文本型, , 获取最近一次失败操作的错误描述 .参数 hServer, 整数型, , 服务句柄 .子程序 GetListenAddress, 逻辑型, , 获取监听 Socket 的地址信息 .参数 hServer, 整数型, , 服务句柄 .参数 lpszAddress, 文本型, 参考 , .参数 pusPort, 整数型, 参考 , .子程序 GetLocalAddress, 逻辑型, , 获取某个连接的本地地址信息 .参数 hServer, 整数型, , 服务句柄 .参数 dwConnID, 整数型, , .参数 lpszAddress, 文本型, 参考 , .参数 pusPort, 整数型, 参考 , .子程序 GetLocalVersion, 整数型, , 获取本地协议版本 .参数 hServer, 整数型, , 服务句柄 .子程序 GetMaxConnectionCount, 整数型, , 获取最大连接数 .参数 hServer, 整数型, , 服务句柄 .子程序 GetMethod, 文本型, , 获取请求方法 .参数 hServer, 整数型, , 服务句柄 .参数 dwConnID, 整数型, , .子程序 GetOnSendSyncPolicy, 整数型, , 获取 OnSend 事件同步策略,返回#OSSP_ 开头常量 .参数 hServer, 整数型, , 服务句柄 .子程序 GetParseErrorCode, 短整数, , 获取解析错误代码 .参数 hServer, 整数型, , 服务句柄 .参数 dwConnID, 整数型, , .参数 lpszErrorDesc, 整数型, 参考 , .子程序 GetPendingDataLength, 逻辑型, , 获取连接中未发出数据的长度 .参数 hServer, 整数型, , 服务句柄 .参数 dwConnID, 整数型, , .参数 piPending, 整数型, 参考 , .子程序 GetReleaseDelay, 整数型, , 获取连接释放延时 .参数 hServer, 整数型, , 服务句柄 .子程序 GetRemoteAddress, 逻辑型, , 获取某个连接的远程地址信息 .参数 hServer, 整数型, , 服务句柄 .参数 dwConnID, 整数型, , .参数 lpszAddress, 文本型, 参考 , .参数 pusPort, 整数型, 参考 , .子程序 GetSendPolicy, 整数型, , 获取数据发送策略 .参数 hServer, 整数型, , 服务句柄 .子程序 GetSilencePeriod, 逻辑型, , 获取某个连接静默时间(毫秒) .参数 hServer, 整数型, , 服务句柄 .参数 dwConnID, 整数型, , .参数 pdwPeriod, 整数型, 参考 , .子程序 GetSSLSessionInfo, 逻辑型, , 名称:获取 SSL Session 信息 描述:获取指定类型的 SSL Session 信息(输出类型参考:#SSL_SSI_) .参数 pServer, 整数型, , .参数 dwConnID, 整数型, , .参数 enInfo, 整数型, , 参考:#SSL_SSI_ .参数 lppInfo, 整数型, 参考 , .子程序 GetState, 整数型, , 查看通信组件当前状态,#SS_ 开头常量 .参数 hServer, 整数型, , 服务句柄 .子程序 GetTransferEncoding, 文本型, , 获取传输编码 .参数 hServer, 整数型, , 服务句柄 .参数 dwConnID, 整数型, , .子程序 GetUpgradeType, 整数型, , 获取协议升级类型 .参数 hServer, 整数型, , 服务句柄 .参数 dwConnID, 整数型, , .子程序 GetUrlField, 文本型, , 获取某个 URL 域值 .参数 hServer, 整数型, , 服务句柄 .参数 dwConnID, 整数型, , .参数 enField, 整数型, , .子程序 GetUrlFieldSet, 短整数, , 获取请求行 URL 域掩码(URL 域参考:EnHttpUrlField) .参数 hServer, 整数型, , 服务句柄 .参数 dwConnID, 整数型, , .子程序 GetVersion, 短整数, , 获取协议版本 .参数 hServer, 整数型, , 服务句柄 .参数 dwConnID, 整数型, , .子程序 GetWorkerThreadCount, 整数型, , 获取工作线程数量 .参数 hServer, 整数型, , 服务句柄 .子程序 GetWSMessageState, 逻辑型, , 获取当前 WebSocket 消息状态,传入 nullptr 则不获取相应字段 .参数 hServer, 整数型, , 服务句柄 .参数 dwConnID, 整数型, , .参数 lpbFinal, 逻辑型, 参考 可空 , .参数 lpiReserved, 字节型, 参考 可空 , .参数 lpiOperationCode, 字节型, 参考 可空 , .参数 lpszMask, 整数型, 参考 可空 , 指针到字节集,length=4 .参数 lpullBodyLen, 长整数型, 参考 可空 , .参数 lpullBodyRemain, 长整数型, 参考 可空 , .子程序 HasStarted, 逻辑型, , 检查通信组件是否已启动 .参数 hServer, 整数型, , 服务句柄 .子程序 IsConnected, 逻辑型, , 检测是否有效连接 .参数 hServer, 整数型, , .参数 dwConnID, 整数型, , 连接 ID .子程序 IsHttpAutoStart, 逻辑型, , 获取 HTTP 启动方式 .参数 hServer, 整数型, , .子程序 IsKeepAlive, 逻辑型, , 检查是否有 Keep-Alive 标识 .参数 hServer, 整数型, , 服务句柄 .参数 dwConnID, 整数型, , .子程序 IsMarkSilence, 逻辑型, , 检测是否标记静默时间 .参数 hServer, 整数型, , 服务句柄 .子程序 IsPauseReceive, 逻辑型, , 获取连接的数据接收状态 .参数 hServer, 整数型, , .参数 dwConnID, 整数型, , 连接 ID .参数 pbPaused, 逻辑型, 参考 , 返回 真- 暂停, 假- 恢复 .子程序 IsSecure, 逻辑型, , 检测是否为安全连接(SSL/HTTPS) .参数 hServer, 整数型, , .子程序 IsSSLAutoHandShake, 逻辑型, , 获取通信组件握手方式 .参数 hServer, 整数型, , .子程序 IsUpgrade, 逻辑型, , 检查是否升级协议 .参数 hServer, 整数型, , 服务句柄 .参数 dwConnID, 整数型, , .子程序 OnAccept, 逻辑型, , 【可选】绑定接受事件 .参数 fn, 子程序指针, , 返回 #HR_ 开头常量 OnAccept(pSender 整数型,dwConnID 整数型,pClient 整数型) .子程序 OnAccept, 逻辑型, , 【必须】绑定接受事件 .参数 fn, 子程序指针, , 返回 #HR_ 开头常量 OnAccept(pSender 整数型,dwConnID 整数型,pClient 整数型) .子程序 OnBody, 逻辑型, , : 【必须】绑定请求体报文事件 .参数 fn, 子程序指针, , 返回 #HPR_ 开头常量 OnBody(pSender 整数型,dwConnID 整数型,pData 整数型,iLength 整数型) .子程序 OnChunkComplete, 逻辑型, , 【可选】绑定Chunked 报文完成事件 .参数 fn, 子程序指针, , 返回 #HPR_ 开头常量 OnChunkComplete(pSender 整数型,dwConnID 整数型) .子程序 OnChunkHeader, 逻辑型, , 【可选】绑定Chunked 报文头事件 .参数 fn, 子程序指针, , 返回 #HPR_ 开头常量 OnChunkHeader(pSender 整数型,dwConnID 整数型,iLength 整数型) .子程序 OnClose, 逻辑型, , 【可选】绑定断开事件 .参数 fn, 子程序指针, , 返回 #HR_ 开头常量 OnClose(pSender 整数型,dwConnID 整数型,enOperation(#SO_ 开头常量) 整数型,iErrorCode 整数型) .子程序 OnClose, 逻辑型, , 【可选】绑定断开事件 .参数 fn, 子程序指针, , 返回 #HR_ 开头常量 OnClose(pSender 整数型,dwConnID 整数型,enOperation(#SO_ 开头常量) 整数型,iErrorCode 整数型) .子程序 OnHandShake, 逻辑型, , 【可选】绑定握手事件 .参数 fn, 子程序指针, , 返回 #HR_ 开头常量 OnHandShake(pSender 整数型,dwConnID 整数型) .子程序 OnHandShake, 逻辑型, , 【可选】绑定握手事件 .参数 fn, 子程序指针, , 返回 #HR_ 开头常量 OnHandShake(pSender 整数型,dwConnID 整数型) .子程序 OnHeader, 逻辑型, , 【可选】绑定请求头事件 .参数 fn, 子程序指针, , 返回 #HPR_ 开头常量 OnHeader(pSender 整数型,dwConnID 整数型,lpszName 文本型,lpszValue 文本型) .子程序 OnHeadersComplete, 逻辑型, , 【必须】绑定请求头完成事件 .参数 fn, 子程序指针, , 返回 #HPR_ 开头常量 OnHeadersComplete(pSender 整数型,dwConnID 整数型) .子程序 OnMessageBegin, 逻辑型, , 【可选】绑定开始解析事件 .参数 fn, 子程序指针, , 返回 #HPR_ 开头常量 OnMessageBegin(pSender 整数型,dwConnID 整数型) .子程序 OnMessageComplete, 逻辑型, , 【必须】绑定完成解析事件 .参数 fn, 子程序指针, , 返回 #HPR_ 开头常量 OnMessageComplete(pSender 整数型,dwConnID 整数型) .子程序 OnParseError, 逻辑型, , 【必须】绑定解析错误事件 .参数 fn, 子程序指针, , 返回 #HPR_ 开头常量 OnParseError(pSender 整数型,dwConnID 整数型,iErrorCode 整数型,lpszErrorDesc 文本型) .子程序 OnPrepareListen, 逻辑型, , 【可选】绑定准备监听事件 .参数 fn, 子程序指针, , 返回 #HR_ 开头常量 OnPrepareListen(pSender 整数型,soListen 整数型) .子程序 OnPrepareListen, 逻辑型, , 【可选】绑定监听事件 .参数 fn, 子程序指针, , 返回 #HR_ 开头常量 OnPrepareListen(pSender 整数型,soListen 整数型) .子程序 OnReceive, 逻辑型, , 【必须】绑定数据接收事件 .参数 fn, 子程序指针, , 返回 #HR_ 开头常量 OnReceive(pSender 整数型,dwConnID 整数型,pData 整数型,iLength 整数型) .子程序 OnReceive, 逻辑型, , 【必须】绑定数据接收事件 .参数 fn, 子程序指针, , 返回 #HR_ 开头常量 OnReceive(pSender 整数型,dwConnID 整数型,pData 整数型,iLength 整数型) .子程序 OnRequestLine, 逻辑型, , 【可选】绑定请求行解析完成事件 .参数 fn, 子程序指针, , 返回 #HPR_ 开头常量 OnRequestLine(pSender 整数型,dwConnID 整数型,lpszMethod 文本型,lpszUrl 文本型) .子程序 OnSend, 逻辑型, , 【可选】绑定发送事件 .参数 fn, 子程序指针, , 返回 #HR_ 开头常量 OnSend(pSender 整数型,dwConnID 整数型,pData 整数型,iLength 整数型) .子程序 OnSend, 逻辑型, , 【可选】绑定发送事件 .参数 fn, 子程序指针, , 返回 #HR_ 开头常量 OnSend(pSender 整数型,dwConnID 整数型,pData 整数型,iLength 整数型) .子程序 OnShutdown, 逻辑型, , 【可选】绑定关闭事件 .参数 fn, 子程序指针, , 返回 #HR_ 开头常量 OnShutdown(pSender 整数型) .子程序 OnShutdown, 逻辑型, , 【可选】绑定关闭事件 .参数 fn, 子程序指针, , 返回 #HR_ 开头常量 OnShutdown(pSender 整数型) .子程序 OnUpgrade, 逻辑型, , 【可选】绑定升级协议事件 .参数 fn, 子程序指针, , 返回 #HPR_ 开头常量 OnUpgrade(pSender 整数型,dwConnID 整数型,enUpgradeType(#HUT_ 开头常量) 整数型) .子程序 OnWSMessageBody, 逻辑型, , 【可选】绑定WebSocket 数据包体事件 .参数 fn, 子程序指针, , 返回 #HR_ 开头常量 OnWSMessageBody(pSender 整数型,dwConnID 整数型,pData 整数型,iLength 整数型) .子程序 OnWSMessageComplete, 逻辑型, , 【可选】绑定WebSocket 数据包完成事件 .参数 fn, 子程序指针, , 返回 #HR_ 开头常量 OnWSMessageComplete(pSender 整数型,dwConnID 整数型) .子程序 OnWSMessageHeader, 逻辑型, , 【可选】绑定WebSocket 数据包头事件 .参数 fn, 子程序指针, , 返回 #HR_ 开头常量 OnWSMessageHeader(pSender 整数型,dwConnID 整数型,bFinal 逻辑型,iReserved 字节型,iOperationCode 字节型,lpszMask(4数组) 字节型,ullBodyLen 长整数型) .子程序 PauseReceive, 逻辑型, , 暂停/恢复某个连接的数据接收工作 .参数 hServer, 整数型, , .参数 dwConnID, 整数型, , 连接 ID .参数 pbPaused, 逻辑型, , 真- 暂停, 假- 恢复 .子程序 Release, 逻辑型, , 名称:释放连接 描述:把连接放入释放队列,等待某个时间(通过 SetReleaseDelay() 设置)关闭连接,TRUE-- 成功,FALSE-- 失败,/ .参数 hServer, 整数型, , 服务句柄 .参数 dwConnID, 整数型, , 连接 ID .子程序 Send, 逻辑型, , 名称:发送数据 描述:向指定连接发送数据,TRUE-- 成功,FALSE-- 失败,可通过 SYS_GetLastError() 获取 Windows 错误代码,/ .参数 hServer, 整数型, , 服务句柄 .参数 dwConnID, 整数型, , 连接 ID .参数 pBuffer, 整数型, , 发送缓冲区 .参数 iLength, 整数型, , 发送缓冲区长度 .子程序 SendBytes, 逻辑型, , 名称:发送数据 描述:向指定连接发送数据,TRUE-- 成功,FALSE-- 失败,可通过 SYS_GetLastError() 获取 Windows 错误代码,/ .参数 hServer, 整数型, , 服务句柄 .参数 dwConnID, 整数型, , 连接 ID .参数 pBuffer, 字节集, , 发送缓冲区 .子程序 SendChunkData, 逻辑型, , 向对端发送 Chunked 数据分片 .参数 hServer, 整数型, , .参数 dwConnID, 整数型, , 连接 ID .参数 pData, 字节集, , Chunked 数据分片 .参数 iLength, 整数型, , 数据分片长度(为 0 表示结束分片) .参数 lpszExtensions, 整数型, , 扩展属性(默认:nullptr) .子程序 SendLocalFile, 逻辑型, , 名称:发送本地文件 描述:向指定连接发送 4096 KB 以下的小文件,TRUE-- 成功,FALSE-- 失败,/ .参数 hServer, 整数型, , 服务句柄 .参数 dwConnID, 整数型, , 连接 ID .参数 lpszFileName, 文本型, , 文件路径 .参数 usStatusCode, 短整数, , HTTP 状态码 .参数 lpszDesc, 文本型, 可空 , HTTP 状态描述 .参数 lpHeaders, TNVPair, 可空 数组, 回复请求头 .子程序 SendLocalFileEx, 逻辑型, , 名称:发送本地文件 描述:向指定连接发送 理论最大0xFFFFFFFFFFFFFFFF 大小的文件,请不要在组件任意事件中使用本方法,TRUE-- 成功,FALSE-- 失败,/ .参数 hServer, 整数型, , 服务句柄 .参数 dwConnID, 整数型, , 连接 ID .参数 lpszFileName, 文本型, , 文件路径 .参数 usStatusCode, 短整数, , HTTP 状态码 .参数 lpszDesc, 文本型, 可空 , HTTP 状态描述 .参数 lpHeaders, TNVPair, 参考 可空 数组, 回复请求头,请不要加 Content-Length 这个头 .参数 bforceEx, 逻辑型, 可空 , 强制走大文件 .子程序 SendPackets, 逻辑型, , 名称:发送多组数据 描述:向指定连接发送多组数据,TRUE-- 成功,FALSE-- 失败,可通过 SYS_GetLastError() 获取 Windows 错误代码,/ .参数 hServer, 整数型, , 服务句柄 .参数 dwConnID, 整数型, , 连接 ID .参数 pBuffer, WSABUF, 数组, 发送缓冲区 .子程序 SendPart, 逻辑型, , 名称:发送数据 描述:向指定连接发送数据,TRUE-- 成功,FALSE-- 失败,可通过 SYS_GetLastError() 获取 Windows 错误代码,/ .参数 hServer, 整数型, , 服务句柄 .参数 dwConnID, 整数型, , 连接 ID .参数 pBuffer, 整数型, , 发送缓冲区 .参数 iLength, 整数型, , 发送缓冲区长度 .参数 iOffset, 整数型, , 发送缓冲区指针偏移量 .子程序 SendResponse, 逻辑型, , 名称:回复请求 描述:向客户端回复 HTTP 请求,TRUE-- 成功,FALSE-- 失败,/ .参数 hServer, 整数型, , 服务句柄 .参数 dwConnID, 整数型, , 连接 ID .参数 usStatusCode, 短整数, , HTTP 状态码 .参数 lpszDesc, 文本型, 可空 , HTTP 状态描述,空为默认 .参数 lpHeaders, TNVPair, 参考 可空 数组, 回复请求头 .参数 pData, 字节集, 可空 , 回复请求体 .子程序 SendWSMessage, 逻辑型, , 名称:发送 WebSocket 消息 描述:向对端端发送 WebSocket 消息,TRUE-- 成功,FALSE-- 失败,/ .参数 hServer, 整数型, , 服务句柄 .参数 dwConnID, 整数型, , 连接 ID .参数 bFinal, 逻辑型, , 是否结束帧 .参数 iReserved, 字节型, , RSV1/RSV2/RSV3 各 1 位 .参数 iOperationCode, 字节型, , 操作码:0x0 - 0xF .参数 pData, 字节集, 可空 , 消息体数据缓冲区 .参数 ullBodyLen, 长整数型, 可空 , 消息总长度 .子程序 SetConnectionExtra, 逻辑型, , 名称:设置连接的附加数据 描述:是否为连接【可选】绑定附加数据或者【可选】绑定什么样的数据,均由应用程序只身决定,TRUE-- 成功,FALSE-- 失败(无效的连接 ID),/ .参数 hServer, 整数型, , 服务句柄 .参数 dwConnID, 整数型, , 连接 ID .参数 pExtra, 整数型, , 数据指针 .子程序 SetFreeBufferObjHold, , , 设置内存块缓存池回收阀值(通常设置为内存块缓存池大小的 3 倍) .参数 hServer, 整数型, , 服务句柄 .参数 dwFreeBufferObjHold, 整数型, , .子程序 SetFreeBufferObjPool, , , 设置内存块缓存池大小(通常设置为 Socket 缓存池大小的 2 - 3 倍) .参数 hServer, 整数型, , 服务句柄 .参数 dwFreeBufferObjPool, 整数型, , .子程序 SetFreeSocketObjHold, , , 设置 Socket 缓存池回收阀值(通常设置为 Socket 缓存池大小的 3 倍) .参数 hServer, 整数型, , 服务句柄 .参数 dwFreeBufferObjPool, 整数型, , .子程序 SetFreeSocketObjLockTime, , , 设置 Socket 缓存对象锁定时间(毫秒,在锁定期间该 Socket 缓存对象不能被获取使用) .参数 hServer, 整数型, , 服务句柄 .参数 dwFreeSocketObjLockTime, 整数型, , .子程序 SetFreeSocketObjPool, , , 设置 Socket 缓存池大小(通常设置为平均并发连接数量的 1/3 - 1/2) .参数 hServer, 整数型, , 服务句柄 .参数 dwFreeSocketObjPool, 整数型, , .子程序 SetHttpAutoStart, , , 设置 HTTP 启动方式(默认:TRUE,自动启动) .参数 hServer, 整数型, , .参数 bAutoStart, 逻辑型, , .子程序 SetLocalVersion, , , 设置本地协议版本 .参数 hServer, 整数型, , 服务句柄 .参数 usVersion, 整数型, , .子程序 SetMarkSilence, , , 设置是否标记静默时间(设置为 TRUE 时 DisconnectSilenceConnections() 和 GetSilencePeriod() 才有效,默认:TRUE) .参数 hServer, 整数型, , 服务句柄 .参数 bMarkSilence, 逻辑型, , .子程序 SetMaxConnectionCount, , , 设置最大连接数(组件会根据设置值预分配内存,因此需要根据实际情况设置,不宜过大) .参数 hServer, 整数型, , 服务句柄 .参数 dwMaxConnectionCount, 整数型, , .子程序 SetOnSendSyncPolicy, , , 设置 OnSend 事件同步策略(默认:#OSSP_NONE,不同步) .参数 hServer, 整数型, , 服务句柄 .参数 enSyncPolicy, 整数型, , #OSSP_ 开头常量 .子程序 SetReleaseDelay, , , 设置连接释放延时(默认:3000 毫秒) .参数 hServer, 整数型, , 服务句柄 .参数 dwReleaseDelay, 整数型, , .子程序 SetSendPolicy, , , 设置数据发送策略 .参数 hServer, 整数型, , 服务句柄 .参数 enSendPolicy, 整数型, , .子程序 SetSSLAutoHandShake, , , 设置通信组件握手方式(默认:真,自动握手) .参数 hServer, 整数型, , .参数 bAutoHandShake, 逻辑型, , .子程序 SetupSSLContext, 逻辑型, , 名称:初始化通信组件 SSL 环境参数 描述:SSL 环境参数必须在 SSL 通信组件启动前完成初始化,否则启动失败,TRUE-- 成功,FALSE-- 失败,可通过 SYS_GetLastError() 获取失败原因,/ .参数 hServer, 整数型, , 服务句柄 .参数 iVerifyMode, 整数型, , SSL 验证模式(参考 EnSSLVerifyMode) .参数 lpszPemCertFile, 文本型, 可空 , 证书文件 .参数 lpszPemKeyFile, 文本型, 可空 , 私钥文件 .参数 lpszKeyPasswod, 文本型, 可空 , 私钥密码(没有密码则为空) .参数 lpszCAPemCertFileOrPath, 文本型, 可空 , CA 证书文件或目录(单向验证或客户端可选) .参数 fnServerNameCallback, 子程序指针, 可空 , SNI 回调函数指针(可选)int (__HP_CALL *Fn_SNI_ServerNameCallback)(LPCTSTR lpszServerName, PVOID pContext) .子程序 SetupSSLContextByMemory, 逻辑型, , 名称:初始化通信组件 SSL 环境参数 描述:SSL 环境参数必须在 SSL 通信组件启动前完成初始化,否则启动失败,TRUE-- 成功,FALSE-- 失败,可通过 SYS_GetLastError() 获取失败原因,/ .参数 hServer, 整数型, , .参数 iVerifyMode, 整数型, , SSL 验证模式(参考 EnSSLVerifyMode) .参数 lpszPemCert, 文本型, , 证书内容 .参数 lpszPemKey, 文本型, , 私钥内容 .参数 lpszKeyPasswod, 文本型, , 私钥密码(没有密码则为空) .参数 lpszCAPemCert, 文本型, , CA 证书内容(单向验证可选) .参数 fnServerNameCallback, 子程序指针, , SNI 回调函数指针(可选)int (__HP_CALL *Fn_SNI_ServerNameCallback)(LPCTSTR lpszServerName, PVOID pContext) .子程序 SetWorkerThreadCount, , , 设置工作线程数量(通常设置为 2 * CPU + 2) .参数 hServer, 整数型, , 服务句柄 .参数 dwWorkerThreadCount, 整数型, , .子程序 Start, 逻辑型, , 名称:启动通信组件 描述:启动服务端通信组件,启动完成后可开始接收客户端连接并收发数据,TRUE-- 成功,FALSE-- 失败,可通过 HP_Server_GetLastError() 获取错误代码,/ .参数 hServer, 整数型, , 服务句柄 .参数 pszBindAddress, 文本型, 可空 , 监听地址,为空默认:"0.0.0.0" .参数 usPort, 整数型, , 监听端口 .子程序 StartHttp, 逻辑型, , 启动 HTTP 通信,当通信组件设置为非自动启动 HTTP 通信时,需要调用本方法启动 HTTP 通信,TRUE-- 成功,FALSE-- 失败,/ .参数 hServer, 整数型, , .参数 dwConnID, 整数型, , 连接ID .子程序 StartSSLHandShake, 逻辑型, , 启动 SSL 握手,当通信组件设置为非自动握手时,需要调用本方法启动 SSL 握手 .参数 hServer, 整数型, , .参数 dwConnID, 整数型, , .子程序 Stop, 逻辑型, , 名称:关闭通信组件 描述:关闭服务端通信组件,关闭完成后断开所有客户端连接并释放所有资源,TRUE-- 成功,FALSE-- 失败,可通过 HP_Server_GetLastError() 获取错误代码,/ .参数 hServer, 整数型, , 服务句柄 .程序集 IHttpSyncClient, , 公开 .子程序 CleanupRequestResult, 逻辑型, , 名称:清除请求结果 描述:清除上一次请求的响应头和响应体等结果信息(该方法会在每次发送请求前自动调用),TRUE-- 成功,FALSE-- 失败,/ .参数 hClient, 整数型, , .子程序 CleanupSSLContext, , , 名称:清理通信组件 SSL 运行环境 描述:清理通信组件 SSL 运行环境,回收 SSL 相关内存,无,/当要重新设置通信组件 SSL 环境参数时,需要先调用本方法清理原先的环境参数 .参数 hClient, 整数型, , .子程序 Create, 整数型, , 创建 HP_HttpClient 或 HP_HttpsClient 对象 .参数 SSL, 逻辑型, , 是否是SSL组件 .子程序 Create, 整数型, , 创建 HP_HttpClient 或 HP_HttpsClient 对象 .参数 SSL, 逻辑型, , 是否是SSL组件 .子程序 CreateListener, 整数型, , 创建 HttpClientListener 对象,只会创建一次 .子程序 CreateListener, 整数型, , 创建 HttpClientListener 对象,只会创建一次 .子程序 Destroy, , , 销毁 HP_HttpClient 或 HP_HttpsClient 对象 .参数 hClient, 整数型, , .参数 SSL, 逻辑型, , 是否是SSL组件 .子程序 Destroy, , , 销毁 HP_HttpClient 或 HP_HttpsClient 对象 .参数 hClient, 整数型, , .参数 SSL, 逻辑型, , 是否是SSL组件 .子程序 DestroyListener, , , 销毁 HttpClientListener 对象 .子程序 DestroyListener, , , 销毁 HttpClientListener 对象 .子程序 GetAllCookies, 逻辑型, , 获取所有 Cookie .参数 hClient, 整数型, , .参数 lpHeaders, TNVPair, 参考 数组, .子程序 GetAllHeaderNames, 逻辑型, , 获取所有请求头名称 .参数 hClient, 整数型, , .参数 lpszName, 文本型, 参考 数组, .子程序 GetAllHeaders, 逻辑型, , 取得所有HTTP返回协议头 .参数 hClient, 整数型, , .参数 lpHeaders, TNVPair, 参考 数组, .子程序 GetConnectionID, 整数型, , 获取该组件对象的连接 ID .参数 hClient, 整数型, , .子程序 GetConnectTimeout, 整数型, , 获取连接超时 .参数 hClient, 整数型, , .子程序 GetContentEncoding, 文本型, , 获取内容编码 .参数 hClient, 整数型, , .子程序 GetContentLength, 长整数型, , 获取内容长度 .参数 hClient, 整数型, , .子程序 GetContentType, 文本型, , 获取内容类型 .参数 hClient, 整数型, , .子程序 GetCookie, 文本型, , 获取 Cookie .参数 hClient, 整数型, , .参数 lpszName, 文本型, , .子程序 GetExtra, 整数型, , 获取连接的附加数据 .参数 hClient, 整数型, , .子程序 GetFreeBufferPoolHold, 整数型, , 获取内存块缓存池回收阀值 .参数 hClient, 整数型, , .子程序 GetFreeBufferPoolSize, 整数型, , 获取内存块缓存池大小 .参数 hClient, 整数型, , .子程序 GetHeader, 文本型, , 获取某个请求头(单值) .参数 hClient, 整数型, , .参数 lpszName, 文本型, , .子程序 GetHeaders, 逻辑型, , 获取某个请求头(多值) .参数 hClient, 整数型, , .参数 lpszName, 文本型, , .参数 lpszValue, 文本型, 参考 数组, .子程序 GetLastError, 整数型, , 获取最近一次失败操作的错误代码 .参数 hClient, 整数型, , .子程序 GetLastErrorDesc, 文本型, , 获取最近一次失败操作的错误描述 .参数 hClient, 整数型, , .子程序 GetLocalAddress, 逻辑型, , 获取 Client Socket 的地址信 .参数 hClient, 整数型, , .参数 lpszAddress, 文本型, 参考 , .参数 pusPort, 整数型, 参考 , .子程序 GetLocalVersion, 整数型, , 获取本地协议版本 .参数 hClient, 整数型, , .子程序 GetParseErrorCode, 短整数, , 获取解析错误代码 .参数 hClient, 整数型, , .参数 lpszErrorDesc, 整数型, 参考 , .子程序 GetPendingDataLength, 逻辑型, , 获取连接中未发出数据的长度 .参数 hClient, 整数型, , .参数 piPending, 整数型, 参考 , .子程序 GetRemoteHost, 逻辑型, , 获取连接的远程主机信息 .参数 hClient, 整数型, , .参数 lpszHost, 文本型, 参考 , .参数 pusPort, 整数型, 参考 , .子程序 GetRequestTimeout, 整数型, , 获取请求超时 .参数 hClient, 整数型, , .子程序 GetResponseBody, 字节集, , 获取响应体 .参数 hClient, 整数型, , .子程序 GetSSLSessionInfo, 逻辑型, , 名称:获取 SSL Session 信息 描述:获取指定类型的 SSL Session 信息(输出类型参考:#SSL_SSI_) .参数 hClient, 整数型, , .参数 enInfo, 整数型, , 参考:#SSL_SSI_ .参数 lppInfo, 整数型, 参考 , .子程序 GetState, 整数型, , 查看通信组件当前状态,#SS_ 开头常量 .参数 hClient, 整数型, , .子程序 GetStatusCode, 短整数, , 获取 HTTP 状态码 .参数 hClient, 整数型, , .子程序 GetTransferEncoding, 文本型, , 获取传输编码 .参数 hClient, 整数型, , .子程序 GetUpgradeType, 整数型, , 获取协议升级类型 .参数 hClient, 整数型, , .子程序 GetVersion, 短整数, , 获取协议版本 .参数 hClient, 整数型, , .子程序 GetWSMessageState, 逻辑型, , 获取当前 WebSocket 消息状态,传入 nullptr 则不获取相应字段 .参数 hClient, 整数型, , .参数 lpbFinal, 逻辑型, 参考 可空 , .参数 lpiReserved, 字节型, 参考 可空 , .参数 lpiOperationCode, 字节型, 参考 可空 , .参数 lpszMask, 整数型, 参考 可空 , 指针到字节集,length=4 .参数 lpullBodyLen, 长整数型, 参考 可空 , .参数 lpullBodyRemain, 长整数型, 参考 可空 , .子程序 HasStarted, 逻辑型, , 检查通信组件是否已启动 .参数 hClient, 整数型, , .子程序 IsConnected, 逻辑型, , 检测是否有效连接 .参数 hClient, 整数型, , .子程序 IsHttpAutoStart, 逻辑型, , 获取 HTTP 启动方式 .参数 hClient, 整数型, , .子程序 IsKeepAlive, 逻辑型, , 检查是否有 Keep-Alive 标识 .参数 hClient, 整数型, , .子程序 IsPauseReceive, 逻辑型, , 获取连接的数据接收状态 .参数 hClient, 整数型, , .参数 pbPaused, 逻辑型, 参考 , 返回 真- 暂停, 假- 恢复 .子程序 IsSecure, 逻辑型, , 检测是否为安全连接(SSL/HTTPS) .参数 hClient, 整数型, , .子程序 IsSSLAutoHandShake, 逻辑型, , 获取通信组件握手方式 .参数 hClient, 整数型, , .子程序 IsUpgrade, 逻辑型, , 检查是否升级协议 .参数 hClient, 整数型, , .子程序 IsUseCookie, 逻辑型, , 检查是否使用 Cookie .参数 hClient, 整数型, , .子程序 OnBody, 逻辑型, , : 【必须】绑定请求体报文事件 .参数 fn, 子程序指针, , 返回 #HPR_ 开头常量 OnBody(pSender 整数型,dwConnID 整数型,pData 整数型,iLength 整数型) .子程序 OnChunkComplete, 逻辑型, , 【可选】绑定Chunked 报文完成事件 .参数 fn, 子程序指针, , 返回 #HPR_ 开头常量 OnChunkComplete(pSender 整数型,dwConnID 整数型) .子程序 OnChunkHeader, 逻辑型, , 【可选】绑定Chunked 报文头事件 .参数 fn, 子程序指针, , 返回 #HPR_ 开头常量 OnChunkHeader(pSender 整数型,dwConnID 整数型,iLength 整数型) .子程序 OnClose, 逻辑型, , 【可选】绑定断开事件 .参数 fn, 子程序指针, , 返回 #HR_ 开头常量 OnClose(pSender 整数型,dwConnID 整数型,enOperation(#SO_ 开头常量) 整数型,iErrorCode 整数型) .子程序 OnClose, 逻辑型, , 【可选】绑定断开事件 .参数 fn, 子程序指针, , 返回 #HR_ 开头常量 OnClose(pSender 整数型,dwConnID 整数型,enOperation(#SO_ 开头常量) 整数型,iErrorCode 整数型) .子程序 OnConnect, 逻辑型, , 【可选】绑定连接事件 .参数 fn, 子程序指针, , 返回 #HR_ 开头常量 OnConnect(pSender 整数型,dwConnID 整数型) .子程序 OnConnect, 逻辑型, , 【可选】绑定连接事件 .参数 fn, 子程序指针, , 返回 #HR_ 开头常量 OnConnect(pSender 整数型,dwConnID 整数型) .子程序 OnHandShake, 逻辑型, , 【可选】绑定握手事件 .参数 fn, 子程序指针, , 返回 #HR_ 开头常量 OnHandShake(pSender 整数型,dwConnID 整数型) .子程序 OnHandShake, 逻辑型, , 【可选】绑定握手事件 .参数 fn, 子程序指针, , 返回 #HR_ 开头常量 OnHandShake(pSender 整数型,dwConnID 整数型) .子程序 OnHeader, 逻辑型, , 【可选】绑定请求头事件 .参数 fn, 子程序指针, , 返回 #HPR_ 开头常量 OnHeader(pSender 整数型,dwConnID 整数型,lpszName 文本型,lpszValue 文本型) .子程序 OnHeadersComplete, 逻辑型, , 【必须】绑定请求头完成事件 .参数 fn, 子程序指针, , 返回 #HPR_ 开头常量 OnHeadersComplete(pSender 整数型,dwConnID 整数型) .子程序 OnMessageBegin, 逻辑型, , 【可选】绑定开始解析事件 .参数 fn, 子程序指针, , 返回 #HPR_ 开头常量 OnMessageBegin(pSender 整数型,dwConnID 整数型) .子程序 OnMessageComplete, 逻辑型, , 【必须】绑定完成解析事件 .参数 fn, 子程序指针, , 返回 #HPR_ 开头常量 OnMessageComplete(pSender 整数型,dwConnID 整数型) .子程序 OnParseError, 逻辑型, , 【必须】绑定解析错误事件 .参数 fn, 子程序指针, , 返回 #HPR_ 开头常量 OnParseError(pSender 整数型,dwConnID 整数型,iErrorCode 整数型,lpszErrorDesc 文本型) .子程序 OnPrepareConnect, 逻辑型, , 【可选】绑定准备连接事件 .参数 fn, 子程序指针, , 返回 #HR_ 开头常量 OnPrepareConnect(pSender 整数型,dwConnID 整数型,socket 整数型) .子程序 OnPrepareConnect, 逻辑型, , 【可选】绑定准备连接事件 .参数 fn, 子程序指针, , 返回 #HR_ 开头常量 OnPrepareConnect(pSender 整数型,soListen 整数型) .子程序 OnReceive, 逻辑型, , 【可选】绑定数据接收事件 .参数 fn, 子程序指针, , 返回 #HR_ 开头常量 OnReceive(pSender 整数型,dwConnID 整数型,pData 整数型,iLength 整数型) .子程序 OnReceive, 逻辑型, , 【必须】绑定数据接收事件 .参数 fn, 子程序指针, , 返回 #HR_ 开头常量 OnReceive(pSender 整数型,dwConnID 整数型,pData 整数型,iLength 整数型) .子程序 OnSend, 逻辑型, , 【可选】绑定发送事件 .参数 fn, 子程序指针, , 返回 #HR_ 开头常量 OnSend(pSender 整数型,dwConnID 整数型,pData 整数型,iLength 整数型) .子程序 OnSend, 逻辑型, , 【可选】绑定发送事件 .参数 fn, 子程序指针, , 返回 #HR_ 开头常量 OnSend(pSender 整数型,dwConnID 整数型,pData 整数型,iLength 整数型) .子程序 OnStatusLine, 逻辑型, , 【可选】绑定状态行解析完成事件 .参数 fn, 子程序指针, , 返回 #HPR_ 开头常量 OnStatusLine(pSender 整数型,dwConnID 整数,usStatusCode 短整数型,lpszDesc 文本型) .子程序 OnUpgrade, 逻辑型, , 【可选】绑定升级协议事件 .参数 fn, 子程序指针, , 返回 #HPR_ 开头常量 OnUpgrade(pSender 整数型,dwConnID 整数型,enUpgradeType(#HUT_ 开头常量) 整数型) .子程序 OnWSMessageBody, 逻辑型, , 【可选】绑定WebSocket 数据包体事件 .参数 fn, 子程序指针, , 返回 #HR_ 开头常量 OnWSMessageBody(pSender 整数型,dwConnID 整数型,pData 整数型,iLength 整数型) .子程序 OnWSMessageComplete, 逻辑型, , 【可选】绑定WebSocket 数据包完成事件 .参数 fn, 子程序指针, , 返回 #HR_ 开头常量 OnWSMessageComplete(pSender 整数型,dwConnID 整数型) .子程序 OnWSMessageHeader, 逻辑型, , 【可选】绑定WebSocket 数据包头事件 .参数 fn, 子程序指针, , 返回 #HR_ 开头常量 OnWSMessageHeader(pSender 整数型,dwConnID 整数型,bFinal 逻辑型,iReserved 字节型,iOperationCode 字节型,lpszMask(4数组) 字节型,ullBodyLen 长整数型) .子程序 OpenUrl, 逻辑型, , 名称:发送 URL 请求 描述:向服务端发送 HTTP URL 请求,TRUE-- 成功,FALSE-- 失败,/ .参数 hClient, 整数型, , .参数 lpszMethod, 文本型, , 请求方法 .参数 lpszUrl, 文本型, , 请求 URL .参数 lpHeaders, TNVPair, 数组, 请求头 .参数 pBody, 字节集, , 请求体 .参数 bForceReconnect, 逻辑型, 可空 , 强制重新连接(默认:FALSE,当请求 URL 的主机和端口与现有连接一致时,重用现有连接) .子程序 PauseReceive, 逻辑型, , 暂停/恢复某个连接的数据接收工作 .参数 hClient, 整数型, , .参数 pbPaused, 逻辑型, , 真- 暂停, 假- 恢复 .子程序 Send, 逻辑型, , 名称:发送数据 描述:向服务端发送数据,TRUE-- 成功,FALSE-- 失败,可通过 SYS_GetLastError() 获取 Windows 错误代码,/ .参数 hClient, 整数型, , .参数 pBuffer, 整数型, , 发送缓冲区 .参数 iLength, 整数型, , 发送缓冲区长度 .子程序 SendBytes, 逻辑型, , 名称:发送数据 描述:向服务端发送数据,TRUE-- 成功,FALSE-- 失败,可通过 SYS_GetLastError() 获取 Windows 错误代码,/ .参数 hClient, 整数型, , .参数 pBuffer, 字节集, , 发送缓冲区 .子程序 SendChunkData, 逻辑型, , 向对端发送 Chunked 数据分片 .参数 hClient, 整数型, , .参数 pData, 字节集, , Chunked 数据分片 .参数 iLength, 整数型, , 数据分片长度(为 0 表示结束分片) .参数 lpszExtensions, 整数型, , 扩展属性(默认:nullptr) .子程序 SendConnect, 逻辑型, , 发送 Connect 请求 .参数 hClient, 整数型, , .参数 lpszPath, 文本型, , .参数 lpHeaders, TNVPair, 参考 数组, .子程序 SendDelete, 逻辑型, , 发送 DELETE 请求 .参数 hClient, 整数型, , .参数 lpszPath, 文本型, , .参数 lpHeaders, TNVPair, 参考 数组, .子程序 SendGet, 逻辑型, , 发送 GET 请求 .参数 hClient, 整数型, , .参数 lpszPath, 文本型, , .参数 lpHeaders, TNVPair, 参考 数组, .子程序 SendHead, 逻辑型, , 发送 Head 请求 .参数 hClient, 整数型, , .参数 lpszPath, 文本型, , .参数 lpHeaders, TNVPair, 参考 数组, .子程序 SendLocalFile, 逻辑型, , 名称:发送本地文件 描述:向指定连接发送 4096 KB 以下的小文件,TRUE-- 成功,FALSE-- 失败,/ .参数 hClient, 整数型, , .参数 lpszFileName, 文本型, , 文件路径 .参数 lpszMethod, 文本型, , 请求方法 .参数 lpszPath, 文本型, , 请求路径 .参数 lpHeaders, TNVPair, 参考 可空 数组, 请求头 .子程序 SendOptions, 逻辑型, , 发送 Options 请求 .参数 hClient, 整数型, , .参数 lpszPath, 文本型, , .参数 lpHeaders, TNVPair, 参考 数组, .子程序 SendPackets, 逻辑型, , 名称:发送多组数据 描述:向服务端发送多组数据,TRUE-- 成功,FALSE-- 失败,可通过 SYS_GetLastError() 获取 Windows 错误代码,/ .参数 hClient, 整数型, , .参数 pBuffer, WSABUF, 数组, 发送缓冲区 .子程序 SendPart, 逻辑型, , 名称:发送数据 描述:向服务端发送数据,TRUE-- 成功,FALSE-- 失败,可通过 SYS_GetLastError() 获取 Windows 错误代码,/ .参数 hClient, 整数型, , .参数 pBuffer, 整数型, , 发送缓冲区 .参数 iLength, 整数型, , 发送缓冲区长度 .参数 iOffset, 整数型, , 发送缓冲区指针偏移量 .子程序 SendPatch, 逻辑型, , 发送 PATCH 请求 .参数 hClient, 整数型, , .参数 lpszPath, 文本型, , .参数 lpHeaders, TNVPair, 参考 数组, .参数 pBody, 字节集, , .子程序 SendPost, 逻辑型, , 发送 POST 请求 .参数 hClient, 整数型, , .参数 lpszPath, 文本型, , .参数 lpHeaders, TNVPair, 参考 数组, .参数 pBody, 字节集, , .子程序 SendPut, 逻辑型, , 发送 PUT 请求 .参数 hClient, 整数型, , .参数 lpszPath, 文本型, , .参数 lpHeaders, TNVPair, 参考 数组, .参数 pBody, 字节集, , .子程序 SendRequest, 逻辑型, , 名称:发送请求 描述:向服务端发送 HTTP 请求,TRUE-- 成功,FALSE-- 失败,/ .参数 hClient, 整数型, , .参数 lpszMethod, 文本型, , 请求方法 .参数 lpszPath, 文本型, , 请求路径 .参数 lpHeaders, TNVPair, 参考 可空 数组, 请求头 .参数 pData, 字节集, 可空 , .子程序 SendTrace, 逻辑型, , 发送 Trace 请求 .参数 hClient, 整数型, , .参数 lpszPath, 文本型, , .参数 lpHeaders, TNVPair, 参考 数组, .子程序 SendWSMessage, 逻辑型, , 名称:发送 WebSocket 消息 描述:向对端端发送 WebSocket 消息,TRUE-- 成功,FALSE-- 失败,/ .参数 hClient, 整数型, , .参数 bFinal, 逻辑型, , 是否结束帧 .参数 iReserved, 字节型, , RSV1/RSV2/RSV3 各 1 位 .参数 iOperationCode, 字节型, , 操作码:0x0 - 0xF .参数 lpszMask, 字节集, 可空 , 掩码(nullptr 或 4 字节掩码,如果为 nullptr 则没有掩码) .参数 pData, 字节集, 可空 , 消息体数据缓冲区 .参数 ullBodyLen, 长整数型, 可空 , 消息总长度 .子程序 SetConnectTimeout, , , 设置连接超时(毫秒,0:系统默认超时,默认:5000) .参数 hClient, 整数型, , .参数 dwConnectTimeout, 整数型, , .子程序 SetExtra, , , 设置连接的附加数据 .参数 hClient, 整数型, , .参数 pExtra, 整数型, , .子程序 SetFreeBufferPoolHold, , , 设置内存块缓存池回收阀值(通常设置为内存块缓存池大小的 3 倍) .参数 hClient, 整数型, , .参数 dwFreeBufferPoolHold, 整数型, , .子程序 SetFreeBufferPoolSize, , , 设置内存块缓存池大小(通常设置为 -> PUSH 模型:5 - 10;PULL 模型:10 - 20 ) .参数 hClient, 整数型, , .参数 dwFreeBufferPoolSize, 整数型, , .子程序 SetHttpAutoStart, , , 设置 HTTP 启动方式(默认:TRUE,自动启动) .参数 hClient, 整数型, , .参数 bAutoStart, 逻辑型, , .子程序 SetLocalVersion, , , 设置本地协议版本 .参数 hClient, 整数型, , .参数 usVersion, 整数型, , .子程序 SetRequestTimeout, , , 设置请求超时(毫秒,0:无限等待,默认:10000) .参数 hClient, 整数型, , .参数 dwRequestTimeout, 整数型, , .子程序 SetSSLAutoHandShake, , , 设置通信组件握手方式(默认:真,自动握手) .参数 hClient, 整数型, , .参数 bAutoHandShake, 逻辑型, , .子程序 SetupSSLContext, 逻辑型, , 名称:初始化通信组件 SSL 环境参数 描述:SSL 环境参数必须在 SSL 通信组件启动前完成初始化,否则启动失败,TRUE-- 成功,FALSE-- 失败,可通过 SYS_GetLastError() 获取失败原因,/ .参数 hClient, 整数型, , 服务句柄 .参数 iVerifyMode, 整数型, , SSL 验证模式(参考 EnSSLVerifyMode) .参数 lpszPemCertFile, 文本型, 可空 , 证书文件 .参数 lpszPemKeyFile, 文本型, 可空 , 私钥文件 .参数 lpszKeyPasswod, 文本型, 可空 , 私钥密码(没有密码则为空) .参数 lpszCAPemCertFileOrPath, 文本型, 可空 , CA 证书文件或目录(单向验证或客户端可选) .子程序 SetupSSLContextByMemory, 逻辑型, , 名称:初始化通信组件 SSL 环境参数 描述:SSL 环境参数必须在 SSL 通信组件启动前完成初始化,否则启动失败,TRUE-- 成功,FALSE-- 失败,可通过 SYS_GetLastError() 获取失败原因,/ .参数 hClient, 整数型, , .参数 iVerifyMode, 整数型, , SSL 验证模式(参考 EnSSLVerifyMode) .参数 lpszPemCert, 文本型, , 证书内容 .参数 lpszPemKey, 文本型, , 私钥内容 .参数 lpszKeyPasswod, 文本型, , 私钥密码(没有密码则为空) .参数 lpszCAPemCert, 文本型, , CA 证书内容(单向验证可选) .子程序 SetUseCookie, , , 设置是否使用 Cookie .参数 hClient, 整数型, , .参数 bUseCookie, 逻辑型, , .子程序 Start, 逻辑型, , 名称:启动通信组件(并指定【可选】绑定地址) 描述:启动客户端通信组件并连接服务端,启动完成后可开始收发数据,TRUE-- 成功,FALSE-- 失败,可通过 HP_Client_GetLastError() 获取错误代码,/ .参数 hClient, 整数型, , .参数 lpszRemoteAddress, 文本型, , 服务端地址 .参数 usPort, 短整数, , 服务端端口 .参数 bAsyncConnect, 逻辑型, 可空 , 是否采用异步 Connect .参数 lpszBindAddress, 文本型, 可空 , 绑定地址(默认:nullptr,TcpClient/UdpClient -> 不执行绑定操作,UdpCast 绑定 -> 0.0.0.0) .参数 usLocalPort, 整数型, 可空 , 本地端口(默认:0) .子程序 StartHttp, 逻辑型, , 启动 HTTP 通信,当通信组件设置为非自动启动 HTTP 通信时,需要调用本方法启动 HTTP 通信,TRUE-- 成功,FALSE-- 失败,/ .参数 hClient, 整数型, , .子程序 StartSSLHandShake, 逻辑型, , 启动 SSL 握手,当通信组件设置为非自动握手时,需要调用本方法启动 SSL 握手 .参数 hClient, 整数型, , .子程序 Stop, 逻辑型, , 名称:关闭通信组件 描述:关闭客户端通信组件,关闭完成后断开与服务端的连接并释放所有资源,TRUE-- 成功,FALSE-- 失败,可通过 GetLastError() 获取错误代码,/ .参数 hClient, 整数型, , .程序集 IServer, , 公开 .子程序 AddSSLContext, 整数型, , 名称:增加 SNI 主机证书 描述:SSL 服务端在 SetupSSLContext() 成功后可以调用本方法增加多个 SNI 主机证书,正数-- 成功,并返回 SNI 主机证书对应的索引,该索引用于在 SNI 回调函数中定位 SNI 主机,负数-- 失败,可通过 SYS_GetLastError() 获取失败原因,/ .参数 hServer, 整数型, , 服务句柄 .参数 iVerifyMode, 整数型, , SSL 验证模式(参考 EnSSLVerifyMode) .参数 lpszPemCertFile, 文本型, , 证书文件 .参数 lpszPemKeyFile, 文本型, , 私钥文件 .参数 lpszKeyPasswod, 文本型, , 私钥密码(没有密码则为空) .参数 lpszCAPemCertFileOrPath, 文本型, , CA 证书文件或目录(单向验证可选) .子程序 AddSSLContextByMemory, 整数型, , 名称:增加 SNI 主机证书 描述:SSL 服务端在 SetupSSLContext() 成功后可以调用本方法增加多个 SNI 主机证书,正数-- 成功,并返回 SNI 主机证书对应的索引,该索引用于在 SNI 回调函数中定位 SNI 主机,负数-- 失败,可通过 SYS_GetLastError() 获取失败原因,/ .参数 hServer, 整数型, , 服务句柄 .参数 iVerifyMode, 整数型, , SSL 验证模式(参考 EnSSLVerifyMode) .参数 lpszPemCert, 文本型, , 证书内容 .参数 lpszPemKey, 文本型, , 私钥内容 .参数 lpszKeyPasswod, 文本型, , 私钥密码(没有密码则为空) .参数 lpszCAPemCert, 文本型, , CA 证书内容(单向验证可选) .子程序 BindSSLServerName, 逻辑型, , 名称:绑定 SNI 主机域名 描述:SSL 服务端在 AddSSLContext() 成功后可以调用本方法绑定主机域名到 SNI 主机证书 .参数 hServer, 整数型, , .参数 lpszDomainName, 文本型, , 主机域名 .参数 iContextIndex, 整数型, , SNI 主机证书对应的索引 .子程序 CleanupSSLContext, , , 名称:清理通信组件 SSL 运行环境 描述:清理通信组件 SSL 运行环境,回收 SSL 相关内存,无,/当要重新设置通信组件 SSL 环境参数时,需要先调用本方法清理原先的环境参数 .参数 hServer, 整数型, , 服务句柄 .子程序 Disconnect, 逻辑型, , 名称:断开连接 描述:断开与某个客户端的连接,TRUE-- 成功,FALSE-- 失败,/ .参数 hServer, 整数型, , 服务句柄 .参数 dwConnID, 整数型, , 连接 ID .参数 bForce, 逻辑型, , 是否强制断开连接 .子程序 DisconnectLongConnections, 逻辑型, , 名称:断开超时连接 描述:断开超过指定时长的连接,TRUE-- 成功,FALSE-- 失败,/ .参数 hServer, 整数型, , 服务句柄 .参数 dwPeriod, 整数型, , 时长(毫秒) .参数 bForce, 逻辑型, , 是否强制断开连接 .子程序 DisconnectSilenceConnections, 逻辑型, , 名称:断开静默连接 描述:断开超过指定时长的静默连接,TRUE-- 成功,FALSE-- 失败,/ .参数 hServer, 整数型, , 服务句柄 .参数 dwPeriod, 整数型, , 时长(毫秒) .参数 bForce, 逻辑型, , 是否强制断开连接 .子程序 GetAllConnectionIDs, 逻辑型, , 获取所有连接的 HP_CONNID .参数 hServer, 整数型, , 服务句柄 .参数 pIDs, 整数型, 参考 数组, 参数请用空数组 .子程序 GetConnectionCount, 整数型, , 获取客户端连接数 .参数 hServer, 整数型, , 服务句柄 .子程序 GetConnectionExtra, 逻辑型, , 名称:获取连接的附加数据 描述:是否为连接绑定附加数据或者绑定什么样的数据,均由应用程序只身决定,TRUE-- 成功,FALSE-- 失败(无效的连接 ID),/ .参数 hServer, 整数型, , 服务句柄 .参数 dwConnID, 整数型, , 连接 ID .参数 pExtra, 整数型, 参考 , 数据指针 .子程序 GetConnectPeriod, 逻辑型, , 获取某个客户端连接时长(毫秒) .参数 hServer, 整数型, , 服务句柄 .参数 dwConnID, 整数型, , .参数 pdwPeriod, 整数型, 参考 , .子程序 GetFreeBufferObjHold, 整数型, , 获取内存块缓存池回收阀值 .参数 hServer, 整数型, , 服务句柄 .子程序 GetFreeBufferObjPool, 整数型, , 获取内存块缓存池大小 .参数 hServer, 整数型, , 服务句柄 .子程序 GetFreeSocketObjHold, 整数型, , 获取 Socket 缓存池回收阀值 .参数 hServer, 整数型, , 服务句柄 .子程序 GetFreeSocketObjLockTime, 整数型, , 获取 Socket 缓存对象锁定时间 .参数 hServer, 整数型, , 服务句柄 .子程序 GetFreeSocketObjPool, 整数型, , 获取 Socket 缓存池大小 .参数 hServer, 整数型, , 服务句柄 .子程序 GetLastError, 整数型, , 获取最近一次失败操作的错误代码 .参数 hServer, 整数型, , 服务句柄 .子程序 GetLastErrorDesc, 文本型, , 获取最近一次失败操作的错误描述 .参数 hServer, 整数型, , 服务句柄 .子程序 GetListenAddress, 逻辑型, , 获取监听 Socket 的地址信息 .参数 hServer, 整数型, , 服务句柄 .参数 lpszAddress, 文本型, 参考 , .参数 pusPort, 整数型, 参考 , .子程序 GetLocalAddress, 逻辑型, , 获取某个连接的本地地址信息 .参数 hServer, 整数型, , 服务句柄 .参数 dwConnID, 整数型, , .参数 lpszAddress, 文本型, 参考 , .参数 pusPort, 整数型, 参考 , .子程序 GetMaxConnectionCount, 整数型, , 获取最大连接数 .参数 hServer, 整数型, , 服务句柄 .子程序 GetOnSendSyncPolicy, 整数型, , 获取 OnSend 事件同步策略,返回#OSSP_ 开头常量 .参数 hServer, 整数型, , 服务句柄 .子程序 GetPendingDataLength, 逻辑型, , 获取连接中未发出数据的长度 .参数 hServer, 整数型, , 服务句柄 .参数 dwConnID, 整数型, , .参数 piPending, 整数型, 参考 , .子程序 GetRemoteAddress, 逻辑型, , 获取某个连接的远程地址信息 .参数 hServer, 整数型, , 服务句柄 .参数 dwConnID, 整数型, , .参数 lpszAddress, 文本型, 参考 , .参数 pusPort, 整数型, 参考 , .子程序 GetSendPolicy, 整数型, , 获取数据发送策略 .参数 hServer, 整数型, , 服务句柄 .子程序 GetSilencePeriod, 逻辑型, , 获取某个连接静默时间(毫秒) .参数 hServer, 整数型, , 服务句柄 .参数 dwConnID, 整数型, , .参数 pdwPeriod, 整数型, 参考 , .子程序 GetSSLSessionInfo, 逻辑型, , 名称:获取 SSL Session 信息 描述:获取指定类型的 SSL Session 信息(输出类型参考:#SSL_SSI_) .参数 pServer, 整数型, , .参数 dwConnID, 整数型, , .参数 enInfo, 整数型, , 参考:#SSL_SSI_ .参数 lppInfo, 整数型, 参考 , .子程序 GetState, 整数型, , 查看通信组件当前状态,#SS_ 开头常量 .参数 hServer, 整数型, , 服务句柄 .子程序 GetWorkerThreadCount, 整数型, , 获取工作线程数量 .参数 hServer, 整数型, , 服务句柄 .子程序 HasStarted, 逻辑型, , 检查通信组件是否已启动 .参数 hServer, 整数型, , 服务句柄 .子程序 IsConnected, 逻辑型, , 检测是否有效连接 .参数 hServer, 整数型, , .参数 dwConnID, 整数型, , 连接 ID .子程序 IsMarkSilence, 逻辑型, , 检测是否标记静默时间 .参数 hServer, 整数型, , 服务句柄 .子程序 IsPauseReceive, 逻辑型, , 获取连接的数据接收状态 .参数 hServer, 整数型, , .参数 dwConnID, 整数型, , 连接 ID .参数 pbPaused, 逻辑型, 参考 , 返回 真- 暂停, 假- 恢复 .子程序 IsSecure, 逻辑型, , 检测是否为安全连接(SSL/HTTPS) .参数 hServer, 整数型, , .子程序 IsSSLAutoHandShake, 逻辑型, , 获取通信组件握手方式 .参数 hServer, 整数型, , .子程序 OnAccept, 逻辑型, , 【可选】绑定接受事件 .参数 fn, 子程序指针, , 返回 #HR_ 开头常量 OnAccept(pSender 整数型,dwConnID 整数型,pClient 整数型) .子程序 OnClose, 逻辑型, , 【可选】绑定断开事件 .参数 fn, 子程序指针, , 返回 #HR_ 开头常量 OnClose(pSender 整数型,dwConnID 整数型,enOperation(#SO_ 开头常量) 整数型,iErrorCode 整数型) .子程序 OnHandShake, 逻辑型, , 【可选】绑定握手事件 .参数 fn, 子程序指针, , 返回 #HR_ 开头常量 OnHandShake(pSender 整数型,dwConnID 整数型) .子程序 OnPrepareListen, 逻辑型, , 【可选】绑定准备监听事件 .参数 fn, 子程序指针, , 返回 #HR_ 开头常量 OnPrepareListen(pSender 整数型,soListen 整数型) .子程序 OnReceive, 逻辑型, , 【必须】绑定数据接收事件 .参数 fn, 子程序指针, , 返回 #HR_ 开头常量 OnReceive(pSender 整数型,dwConnID 整数型,pData 整数型,iLength 整数型) .子程序 OnSend, 逻辑型, , 【可选】绑定发送事件 .参数 fn, 子程序指针, , 返回 #HR_ 开头常量 OnSend(pSender 整数型,dwConnID 整数型,pData 整数型,iLength 整数型) .子程序 OnShutdown, 逻辑型, , 【可选】绑定关闭事件 .参数 fn, 子程序指针, , 返回 #HR_ 开头常量 OnShutdown(pSender 整数型) .子程序 PauseReceive, 逻辑型, , 暂停/恢复某个连接的数据接收工作 .参数 hServer, 整数型, , .参数 dwConnID, 整数型, , 连接 ID .参数 pbPaused, 逻辑型, , 真- 暂停, 假- 恢复 .子程序 Send, 逻辑型, , 名称:发送数据 描述:向指定连接发送数据,TRUE-- 成功,FALSE-- 失败,可通过 SYS_GetLastError() 获取 Windows 错误代码,/ .参数 hServer, 整数型, , 服务句柄 .参数 dwConnID, 整数型, , 连接 ID .参数 pBuffer, 整数型, , 发送缓冲区 .参数 iLength, 整数型, , 发送缓冲区长度 .子程序 SendBytes, 逻辑型, , 名称:发送数据 描述:向指定连接发送数据,TRUE-- 成功,FALSE-- 失败,可通过 SYS_GetLastError() 获取 Windows 错误代码,/ .参数 hServer, 整数型, , 服务句柄 .参数 dwConnID, 整数型, , 连接 ID .参数 pBuffer, 字节集, , 发送缓冲区 .子程序 SendPackets, 逻辑型, , 名称:发送多组数据 描述:向指定连接发送多组数据,TRUE-- 成功,FALSE-- 失败,可通过 SYS_GetLastError() 获取 Windows 错误代码,/ .参数 hServer, 整数型, , 服务句柄 .参数 dwConnID, 整数型, , 连接 ID .参数 pBuffer, WSABUF, 数组, 发送缓冲区 .子程序 SendPart, 逻辑型, , 名称:发送数据 描述:向指定连接发送数据,TRUE-- 成功,FALSE-- 失败,可通过 SYS_GetLastError() 获取 Windows 错误代码,/ .参数 hServer, 整数型, , 服务句柄 .参数 dwConnID, 整数型, , 连接 ID .参数 pBuffer, 整数型, , 发送缓冲区 .参数 iLength, 整数型, , 发送缓冲区长度 .参数 iOffset, 整数型, , 发送缓冲区指针偏移量 .子程序 SetConnectionExtra, 逻辑型, , 名称:设置连接的附加数据 描述:是否为连接【可选】绑定附加数据或者【可选】绑定什么样的数据,均由应用程序只身决定,TRUE-- 成功,FALSE-- 失败(无效的连接 ID),/ .参数 hServer, 整数型, , 服务句柄 .参数 dwConnID, 整数型, , 连接 ID .参数 pExtra, 整数型, , 数据指针 .子程序 SetFreeBufferObjHold, , , 设置内存块缓存池回收阀值(通常设置为内存块缓存池大小的 3 倍) .参数 hServer, 整数型, , 服务句柄 .参数 dwFreeBufferObjHold, 整数型, , .子程序 SetFreeBufferObjPool, , , 设置内存块缓存池大小(通常设置为 Socket 缓存池大小的 2 - 3 倍) .参数 hServer, 整数型, , 服务句柄 .参数 dwFreeBufferObjPool, 整数型, , .子程序 SetFreeSocketObjHold, , , 设置 Socket 缓存池回收阀值(通常设置为 Socket 缓存池大小的 3 倍) .参数 hServer, 整数型, , 服务句柄 .参数 dwFreeBufferObjPool, 整数型, , .子程序 SetFreeSocketObjLockTime, , , 设置 Socket 缓存对象锁定时间(毫秒,在锁定期间该 Socket 缓存对象不能被获取使用) .参数 hServer, 整数型, , 服务句柄 .参数 dwFreeSocketObjLockTime, 整数型, , .子程序 SetFreeSocketObjPool, , , 设置 Socket 缓存池大小(通常设置为平均并发连接数量的 1/3 - 1/2) .参数 hServer, 整数型, , 服务句柄 .参数 dwFreeSocketObjPool, 整数型, , .子程序 SetMarkSilence, , , 设置是否标记静默时间(设置为 TRUE 时 DisconnectSilenceConnections() 和 GetSilencePeriod() 才有效,默认:TRUE) .参数 hServer, 整数型, , 服务句柄 .参数 bMarkSilence, 逻辑型, , .子程序 SetMaxConnectionCount, , , 设置最大连接数(组件会根据设置值预分配内存,因此需要根据实际情况设置,不宜过大) .参数 hServer, 整数型, , 服务句柄 .参数 dwMaxConnectionCount, 整数型, , .子程序 SetOnSendSyncPolicy, , , 设置 OnSend 事件同步策略(默认:#OSSP_NONE,不同步) .参数 hServer, 整数型, , 服务句柄 .参数 enSyncPolicy, 整数型, , #OSSP_ 开头常量 .子程序 SetSendPolicy, , , 设置数据发送策略 .参数 hServer, 整数型, , 服务句柄 .参数 enSendPolicy, 整数型, , .子程序 SetSSLAutoHandShake, , , 设置通信组件握手方式(默认:真,自动握手) .参数 hServer, 整数型, , .参数 bAutoHandShake, 逻辑型, , .子程序 SetupSSLContext, 逻辑型, , 名称:初始化通信组件 SSL 环境参数 描述:SSL 环境参数必须在 SSL 通信组件启动前完成初始化,否则启动失败,TRUE-- 成功,FALSE-- 失败,可通过 SYS_GetLastError() 获取失败原因,/ .参数 hServer, 整数型, , 服务句柄 .参数 iVerifyMode, 整数型, , SSL 验证模式(参考 EnSSLVerifyMode) .参数 lpszPemCertFile, 文本型, 可空 , 证书文件 .参数 lpszPemKeyFile, 文本型, 可空 , 私钥文件 .参数 lpszKeyPasswod, 文本型, 可空 , 私钥密码(没有密码则为空) .参数 lpszCAPemCertFileOrPath, 文本型, 可空 , CA 证书文件或目录(单向验证或客户端可选) .参数 fnServerNameCallback, 子程序指针, 可空 , SNI 回调函数指针(可选)int (__HP_CALL *Fn_SNI_ServerNameCallback)(LPCTSTR lpszServerName, PVOID pContext) .子程序 SetupSSLContextByMemory, 逻辑型, , 名称:初始化通信组件 SSL 环境参数 描述:SSL 环境参数必须在 SSL 通信组件启动前完成初始化,否则启动失败,TRUE-- 成功,FALSE-- 失败,可通过 SYS_GetLastError() 获取失败原因,/ .参数 hServer, 整数型, , .参数 iVerifyMode, 整数型, , SSL 验证模式(参考 EnSSLVerifyMode) .参数 lpszPemCert, 文本型, , 证书内容 .参数 lpszPemKey, 文本型, , 私钥内容 .参数 lpszKeyPasswod, 文本型, , 私钥密码(没有密码则为空) .参数 lpszCAPemCert, 文本型, , CA 证书内容(单向验证可选) .参数 fnServerNameCallback, 子程序指针, , SNI 回调函数指针(可选)int (__HP_CALL *Fn_SNI_ServerNameCallback)(LPCTSTR lpszServerName, PVOID pContext) .子程序 SetWorkerThreadCount, , , 设置工作线程数量(通常设置为 2 * CPU + 2) .参数 hServer, 整数型, , 服务句柄 .参数 dwWorkerThreadCount, 整数型, , .子程序 Start, 逻辑型, , 名称:启动通信组件 描述:启动服务端通信组件,启动完成后可开始接收客户端连接并收发数据,TRUE-- 成功,FALSE-- 失败,可通过 HP_Server_GetLastError() 获取错误代码,/ .参数 hServer, 整数型, , 服务句柄 .参数 pszBindAddress, 文本型, 可空 , 监听地址,为空默认:"0.0.0.0" .参数 usPort, 整数型, , 监听端口 .子程序 StartSSLHandShake, 逻辑型, , 启动 SSL 握手,当通信组件设置为非自动握手时,需要调用本方法启动 SSL 握手 .参数 hServer, 整数型, , .参数 dwConnID, 整数型, , .子程序 Stop, 逻辑型, , 名称:关闭通信组件 描述:关闭服务端通信组件,关闭完成后断开所有客户端连接并释放所有资源,TRUE-- 成功,FALSE-- 失败,可通过 HP_Server_GetLastError() 获取错误代码,/ .参数 hServer, 整数型, , 服务句柄 .程序集 ITcpAgent, , 公开 .子程序 AddSSLContext, 整数型, , 名称:增加 SNI 主机证书 描述:SSL 服务端在 SetupSSLContext() 成功后可以调用本方法增加多个 SNI 主机证书,正数-- 成功,并返回 SNI 主机证书对应的索引,该索引用于在 SNI 回调函数中定位 SNI 主机,负数-- 失败,可通过 SYS_GetLastError() 获取失败原因,/ .参数 hAgent, 整数型, , 服务句柄 .参数 iVerifyMode, 整数型, , SSL 验证模式(参考 EnSSLVerifyMode) .参数 lpszPemCertFile, 文本型, , 证书文件 .参数 lpszPemKeyFile, 文本型, , 私钥文件 .参数 lpszKeyPasswod, 文本型, , 私钥密码(没有密码则为空) .参数 lpszCAPemCertFileOrPath, 文本型, , CA 证书文件或目录(单向验证可选) .子程序 CleanupSSLContext, 逻辑型, , 名称:清理通信组件 SSL 运行环境 描述:清理通信组件 SSL 运行环境,回收 SSL 相关内存,无,/当要重新设置通信组件 SSL 环境参数时,需要先调用本方法清理原先的环境参数 .参数 hAgent, 整数型, , .子程序 Connect, 逻辑型, , 名称:连接服务器 描述:连接服务器,连接成功后 IAgentListener 会接收到 OnConnect() / OnHandShake() 事件,TRUE-- 成功,FALSE-- 失败,可通过函数 SYS_GetLastError() 获取 Windows 错误代码,/ .参数 hAgent, 整数型, , .参数 lpszRemoteAddress, 文本型, , 服务端地址 .参数 usPort, 短整数, , 服务端端口 .参数 pdwConnID, 整数型, 参考 可空 , 连接 ID(默认:nullptr,不获取连接 ID) .参数 pExtra, 整数型, 可空 , 连接附加数据(默认:nullptr) .参数 lpszLocalAddress, 文本型, 可空 , 本地地址(默认:nullptr) .参数 usLocalPort, 整数型, 可空 , 本地端口(默认:0) .子程序 Create, 整数型, , 创建 HP_TcpAgent 或 HP_SSLAgent 对象 .参数 SSL, 逻辑型, , 是否是SSL组件 .子程序 CreateListener, 整数型, , 创建 TcpAgentListener 对象,只会创建一次 .子程序 Destroy, , , 销毁 HP_TcpAgent 或 HP_SSLAgent 对象 .参数 hAgent, 整数型, , .参数 SSL, 逻辑型, , 是否是SSL组件 .子程序 DestroyListener, , , 释放 TcpAgentListener 对象 .子程序 Disconnect, 逻辑型, , 名称:断开连接 描述:断开与某个客户端的连接,TRUE-- 成功,FALSE-- 失败,/ .参数 hAgent, 整数型, , .参数 dwConnID, 整数型, , 连接 ID .参数 bForce, 逻辑型, , 是否强制断开连接 .子程序 DisconnectLongConnections, 逻辑型, , 名称:断开超时连接 描述:断开超过指定时长的连接,TRUE-- 成功,FALSE-- 失败,/ .参数 hAgent, 整数型, , .参数 dwPeriod, 整数型, , 时长(毫秒) .参数 bForce, 逻辑型, , 是否强制断开连接 .子程序 DisconnectSilenceConnections, 逻辑型, , 名称:断开静默连接 描述:断开超过指定时长的静默连接,TRUE-- 成功,FALSE-- 失败,/ .参数 hAgent, 整数型, , .参数 dwPeriod, 整数型, , 时长(毫秒) .参数 bForce, 逻辑型, , 是否强制断开连接 .子程序 GetAllConnectionIDs, 逻辑型, , 获取所有连接的 HP_CONNID .参数 hAgent, 整数型, , .参数 pIDs, 整数型, 参考 数组, 参数请用空数组 .子程序 GetConnectionCount, 整数型, , 获取连接数 .参数 hAgent, 整数型, , .子程序 GetConnectionExtra, 逻辑型, , 名称:获取连接的附加数据 描述:是否为连接绑定附加数据或者绑定什么样的数据,均由应用程序只身决定,TRUE-- 成功,FALSE-- 失败(无效的连接 ID),/ .参数 hAgent, 整数型, , .参数 dwConnID, 整数型, , 连接 ID .参数 pExtra, 整数型, 参考 , 数据指针 .子程序 GetConnectPeriod, 逻辑型, , 获取某个连接时长(毫秒 .参数 hAgent, 整数型, , .参数 dwConnID, 整数型, , .参数 pdwPeriod, 整数型, 参考 , .子程序 GetExtra, 整数型, , .参数 pAgent, 整数型, , .参数 dwConnID, 整数型, , .参数 ptype, 整数型, 可空 , .子程序 GetFreeBufferObjHold, 整数型, , 获取内存块缓存池回收阀值 .参数 hAgent, 整数型, , .子程序 GetFreeBufferObjPool, 整数型, , 获取内存块缓存池大小 .参数 hAgent, 整数型, , .子程序 GetFreeSocketObjHold, 整数型, , 获取 Socket 缓存池回收阀值 .参数 hAgent, 整数型, , .子程序 GetFreeSocketObjLockTime, 整数型, , 获取 Socket 缓存对象锁定时间 .参数 hAgent, 整数型, , .子程序 GetFreeSocketObjPool, 整数型, , 获取 Socket 缓存池大小 .参数 hAgent, 整数型, , .子程序 GetKeepAliveInterval, 整数型, , 获取异常心跳包间隔 .参数 hAgent, 整数型, , .子程序 GetKeepAliveTime, 整数型, , 获取正常心跳包间隔 .参数 hAgent, 整数型, , .子程序 GetLastError, 整数型, , 获取最近一次失败操作的错误代码 .参数 hAgent, 整数型, , .子程序 GetLastErrorDesc, 文本型, , 获取最近一次失败操作的错误描述 .参数 hAgent, 整数型, , .子程序 GetLocalAddress, 逻辑型, , 获取某个连接的本地地址信息 .参数 hAgent, 整数型, , .参数 dwConnID, 整数型, , .参数 lpszAddress, 文本型, 参考 , .参数 pusPort, 短整数, 参考 , .子程序 GetMaxConnectionCount, 整数型, , 获取最大连接数 .参数 hAgent, 整数型, , .子程序 GetOnSendSyncPolicy, 整数型, , 获取 OnSend 事件同步策略,返回#OSSP_ 开头常量 .参数 hAgent, 整数型, , 服务句柄 .子程序 GetPendingDataLength, 逻辑型, , 获取连接中未发出数据的长度 .参数 hAgent, 整数型, , .参数 dwConnID, 整数型, , .参数 piPending, 整数型, 参考 , .子程序 GetRemoteAddress, 逻辑型, , 获取某个连接的远程地址信息 .参数 hAgent, 整数型, , .参数 dwConnID, 整数型, , .参数 lpszAddress, 文本型, 参考 , .参数 pusPort, 整数型, 参考 , .子程序 GetRemoteHost, 逻辑型, , 获取某个连接的远程地址信息 .参数 hAgent, 整数型, , .参数 dwConnID, 整数型, , .参数 lpszHost, 文本型, 参考 , .参数 pusPort, 整数型, 参考 , .子程序 GetSendPolicy, 整数型, , 获取数据发送策略 .参数 hAgent, 整数型, , .子程序 GetSilencePeriod, 逻辑型, , 获取某个连接静默时间(毫秒) .参数 hAgent, 整数型, , .参数 dwConnID, 整数型, , .参数 pdwPeriod, 整数型, 参考 , .子程序 GetSocketBufferSize, 整数型, , 获取通信数据缓冲区大小 .参数 hAgent, 整数型, , .子程序 GetSSLSessionInfo, 逻辑型, , 名称:获取 SSL Session 信息 描述:获取指定类型的 SSL Session 信息(输出类型参考:#SSL_SSI_) .参数 hAgent, 整数型, , .参数 dwConnID, 整数型, , .参数 enInfo, 整数型, , 参考:#SSL_SSI_ .参数 lppInfo, 整数型, 参考 , .子程序 GetState, 整数型, , 查看通信组件当前状态,#SS_ 开头常量 .参数 hAgent, 整数型, , .子程序 GetWorkerThreadCount, 整数型, , 获取工作线程数量 .参数 hAgent, 整数型, , .子程序 HasStarted, 逻辑型, , 检查通信组件是否已启动 .参数 hAgent, 整数型, , .子程序 IsConnected, 逻辑型, , 检测是否有效连接 .参数 hAgent, 整数型, , .参数 dwConnID, 整数型, , 连接 ID .子程序 IsMarkSilence, 逻辑型, , 检测是否标记静默时间 .参数 hAgent, 整数型, , .子程序 IsPauseReceive, 逻辑型, , 获取连接的数据接收状态 .参数 hAgent, 整数型, , .参数 dwConnID, 整数型, , 连接 ID .参数 pbPaused, 逻辑型, 参考 , 返回 真- 暂停, 假- 恢复 .子程序 IsReuseAddress, 逻辑型, , 检测是否启用地址重用机制 .参数 hAgent, 整数型, , .子程序 IsSecure, 逻辑型, , 检测是否为安全连接(SSL/HTTPS) .参数 hAgent, 整数型, , .子程序 IsSSLAutoHandShake, 逻辑型, , 获取通信组件握手方式 .参数 hAgent, 整数型, , .子程序 OnClose, 逻辑型, , 【可选】绑定断开事件 .参数 fn, 子程序指针, , 返回 #HR_ 开头常量 OnClose(pSender 整数型,dwConnID 整数型,enOperation(#SO_ 开头常量) 整数型,iErrorCode 整数型) .子程序 OnConnect, 逻辑型, , 【可选】绑定连接事件 .参数 fn, 子程序指针, , 返回 #HR_ 开头常量 OnConnect(pSender 整数型,dwConnID 整数型) .子程序 OnHandShake, 逻辑型, , 【可选】绑定握手事件 .参数 fn, 子程序指针, , 返回 #HR_ 开头常量 OnHandShake(pSender 整数型,dwConnID 整数型) .子程序 OnPrepareConnect, 逻辑型, , 【可选】绑定准备连接事件 .参数 fn, 子程序指针, , 返回 #HR_ 开头常量 OnPrepareConnect(pSender 整数型,dwConnID 整数型,socket 整数型) .子程序 OnReceive, 逻辑型, , 【可选】绑定数据接收事件 .参数 fn, 子程序指针, , 返回 #HR_ 开头常量 OnReceive(pSender 整数型,dwConnID 整数型,pData 整数型,iLength 整数型) .子程序 OnSend, 逻辑型, , 【可选】绑定发送事件 .参数 fn, 子程序指针, , 返回 #HR_ 开头常量 OnSend(pSender 整数型,dwConnID 整数型,pData 整数型,iLength 整数型) .子程序 OnShutdown, 逻辑型, , 【可选】绑定关闭事件 .参数 fn, 子程序指针, , 返回 #HR_ 开头常量 OnShutdown(pSender 整数型) .子程序 PauseReceive, 逻辑型, , 暂停/恢复某个连接的数据接收工作 .参数 hAgent, 整数型, , .参数 dwConnID, 整数型, , 连接 ID .参数 pbPaused, 逻辑型, , 真- 暂停, 假- 恢复 .子程序 Send, 逻辑型, , 名称:发送数据 描述:向指定连接发送数据,TRUE-- 成功,FALSE-- 失败,可通过 SYS_GetLastError() 获取 Windows 错误代码,/ .参数 hAgent, 整数型, , .参数 dwConnID, 整数型, , 连接 ID .参数 pBuffer, 整数型, , 发送缓冲区 .参数 iLength, 整数型, , 发送缓冲区长度 .子程序 SendBytes, 逻辑型, , 名称:发送数据 描述:向指定连接发送数据,TRUE-- 成功,FALSE-- 失败,可通过 SYS_GetLastError() 获取 Windows 错误代码,/ .参数 hAgent, 整数型, , 服务句柄 .参数 dwConnID, 整数型, , 连接 ID .参数 pBuffer, 字节集, , 发送缓冲区 .子程序 SendPackets, 逻辑型, , 名称:发送多组数据 描述:向指定连接发送多组数据,TRUE-- 成功,FALSE-- 失败,可通过 SYS_GetLastError() 获取 Windows 错误代码,/ .参数 hAgent, 整数型, , .参数 dwConnID, 整数型, , 连接 ID .参数 pBuffer, WSABUF, 数组, 发送缓冲区 .子程序 SendPart, 逻辑型, , 名称:发送数据 描述:向指定连接发送数据,TRUE-- 成功,FALSE-- 失败,可通过 SYS_GetLastError() 获取 Windows 错误代码,/ .参数 hAgent, 整数型, , .参数 dwConnID, 整数型, , 连接 ID .参数 pBuffer, 整数型, , 发送缓冲区 .参数 iLength, 整数型, , 发送缓冲区长度 .参数 iOffset, 整数型, , 发送缓冲区指针偏移量 .子程序 SendSmallFile, 逻辑型, , 名称:发送小文件 描述:向指定连接发送 4096 KB 以下的小文件,TRUE-- 成功,FALSE-- 失败,可通过 SYS_GetLastError() 获取 Windows 错误代码,/ .参数 hAgent, 整数型, , .参数 dwConnID, 整数型, , 连接 ID .参数 lpszFileName, 文本型, , 文件路径 .参数 pHead, WSABUF, , 头部附加数据 .参数 pTail, WSABUF, , 尾部附加数据 .子程序 SetConnectionExtra, 逻辑型, , 名称:设置连接的附加数据 描述:是否为连接【可选】绑定附加数据或者【可选】绑定什么样的数据,均由应用程序只身决定,TRUE-- 成功,FALSE-- 失败(无效的连接 ID),/ .参数 hAgent, 整数型, , .参数 dwConnID, 整数型, , 连接 ID .参数 pExtra, 整数型, , 数据指针 .子程序 SetExtra, 逻辑型, , .参数 pAgent, 整数型, , .参数 dwConnID, 整数型, , .参数 ptype, 整数型, 可空 , .参数 pExtra, 整数型, , .子程序 SetFreeBufferObjHold, , , 设置内存块缓存池回收阀值(通常设置为内存块缓存池大小的 3 倍) .参数 hAgent, 整数型, , .参数 dwFreeBufferObjHold, 整数型, , .子程序 SetFreeBufferObjPool, , , 设置内存块缓存池大小(通常设置为 Socket 缓存池大小的 2 - 3 倍) .参数 hAgent, 整数型, , .参数 dwFreeBufferObjPool, 整数型, , .子程序 SetFreeSocketObjHold, , , 设置 Socket 缓存池回收阀值(通常设置为 Socket 缓存池大小的 3 倍) .参数 hAgent, 整数型, , .参数 dwFreeBufferObjPool, 整数型, , .子程序 SetFreeSocketObjLockTime, , , 设置 Socket 缓存对象锁定时间(毫秒,在锁定期间该 Socket 缓存对象不能被获取使用) .参数 hAgent, 整数型, , .参数 dwFreeSocketObjLockTime, 整数型, , .子程序 SetFreeSocketObjPool, , , 设置 Socket 缓存池大小(通常设置为平均并发连接数量的 1/3 - 1/2) .参数 hAgent, 整数型, , .参数 dwFreeSocketObjPool, 整数型, , .子程序 SetKeepAliveInterval, , , 设置异常心跳包间隔(毫秒,0 不发送心跳包,,默认:20 * 1000,如果超过若干次 [默认:WinXP 5 次, Win7 10 次] 检测不到心跳确认包则认为已断线) .参数 hAgent, 整数型, , .参数 dwKeepAliveTime, 整数型, , .子程序 SetKeepAliveTime, , , 设置正常心跳包间隔(毫秒,0 则不发送心跳包,默认:60 * 1000) .参数 hAgent, 整数型, , .参数 dwKeepAliveTime, 整数型, , .子程序 SetMarkSilence, , , 设置是否标记静默时间(设置为 TRUE 时 DisconnectSilenceConnections() 和 GetSilencePeriod() 才有效,默认:TRUE) .参数 hAgent, 整数型, , .参数 bMarkSilence, 逻辑型, , .子程序 SetMaxConnectionCount, , , 设置最大连接数(组件会根据设置值预分配内存,因此需要根据实际情况设置,不宜过大) .参数 hAgent, 整数型, , .参数 dwMaxConnectionCount, 整数型, , .子程序 SetOnSendSyncPolicy, , , 设置 OnSend 事件同步策略(默认:#OSSP_NONE,不同步) .参数 hAgent, 整数型, , 服务句柄 .参数 enSyncPolicy, 整数型, , #OSSP_ 开头常量 .子程序 SetReuseAddress, , , 设置是否启用地址重用机制(默认:不启用) .参数 hAgent, 整数型, , .参数 bReuseAddress, 逻辑型, , .子程序 SetSendPolicy, , , 设置数据发送策略 .参数 hAgent, 整数型, , .参数 enSendPolicy, 整数型, , .子程序 SetSocketBufferSize, , , 设置通信数据缓冲区大小(根据平均通信数据包大小调整设置,通常设置为 1024 的倍数) .参数 hAgent, 整数型, , .参数 dwSocketBufferSize, 整数型, , .子程序 SetSSLAutoHandShake, , , 设置通信组件握手方式(默认:真,自动握手) .参数 hAgent, 整数型, , .参数 bAutoHandShake, 逻辑型, , .子程序 SetupSSLContext, 逻辑型, , 名称:初始化通信组件 SSL 环境参数 描述:SSL 环境参数必须在 SSL 通信组件启动前完成初始化,否则启动失败,TRUE-- 成功,FALSE-- 失败,可通过 SYS_GetLastError() 获取失败原因,/ .参数 hAgent, 整数型, , 服务句柄 .参数 iVerifyMode, 整数型, , SSL 验证模式(参考 EnSSLVerifyMode) .参数 lpszPemCertFile, 文本型, 可空 , 证书文件 .参数 lpszPemKeyFile, 文本型, 可空 , 私钥文件 .参数 lpszKeyPasswod, 文本型, 可空 , 私钥密码(没有密码则为空) .参数 lpszCAPemCertFileOrPath, 文本型, 可空 , CA 证书文件或目录(单向验证或客户端可选) .子程序 SetupSSLContextByMemory, 逻辑型, , 名称:初始化通信组件 SSL 环境参数 描述:SSL 环境参数必须在 SSL 通信组件启动前完成初始化,否则启动失败,TRUE-- 成功,FALSE-- 失败,可通过 SYS_GetLastError() 获取失败原因,/ .参数 hAgent, 整数型, , .参数 iVerifyMode, 整数型, , SSL 验证模式(参考 EnSSLVerifyMode) .参数 lpszPemCert, 文本型, , 证书内容 .参数 lpszPemKey, 文本型, , 私钥内容 .参数 lpszKeyPasswod, 文本型, , 私钥密码(没有密码则为空) .参数 lpszCAPemCert, 文本型, , CA 证书内容(单向验证可选) .子程序 SetWorkerThreadCount, , , 设置工作线程数量(通常设置为 2 * CPU + 2) .参数 hAgent, 整数型, , .参数 dwWorkerThreadCount, 整数型, , .子程序 Start, 逻辑型, , 名称:启动通信组件 描述:启动通信代理组件,启动完成后可开始连接远程服务器,TRUE-- 成功,FALSE-- 失败,可通过 HP_Agent_GetLastError() 获取错误代码,/ .参数 hAgent, 整数型, , .参数 lpszBindAddress, 文本型, 可空 , 【可选】绑定地址(默认:nullptr,【可选】绑定 0.0.0.0) .参数 bAsyncConnect, 逻辑型, 可空 , 是否采用异步 Connect .子程序 StartSSLHandShake, 逻辑型, , 启动 SSL 握手,当通信组件设置为非自动握手时,需要调用本方法启动 SSL 握手 .参数 hAgent, 整数型, , .参数 dwConnID, 整数型, , .子程序 Stop, 逻辑型, , 名称:关闭通信组件 描述:关闭通信组件,关闭完成后断开所有连接并释放所有资源,TRUE-- 成功,FALSE-- 失败,可通过 HP_Agent_GetLastError() 获取错误代码,/ .参数 hAgent, 整数型, , .程序集 ITcpClient, , 公开 .子程序 CleanupSSLContext, , , 名称:清理通信组件 SSL 运行环境 描述:清理通信组件 SSL 运行环境,回收 SSL 相关内存,无,/当要重新设置通信组件 SSL 环境参数时,需要先调用本方法清理原先的环境参数 .参数 hClient, 整数型, , .子程序 Create, 整数型, , 创建 HP_TcpClient 或 HP_SSLClient 对象 .参数 SSL, 逻辑型, , 是否是SSL组件 .子程序 CreateListener, 整数型, , 创建 TcpClientListener 对象,只会创建一次 .子程序 Destroy, , , 销毁 HP_TcpClient 或 HP_SSLClient 对象 .参数 hClient, 整数型, , .参数 SSL, 逻辑型, , 是否是SSL组件 .子程序 DestroyListener, , , 销毁 TcpClientListener 对象 .子程序 GetConnectionID, 整数型, , 获取该组件对象的连接 ID .参数 hClient, 整数型, , .子程序 GetExtra, 整数型, , 获取连接的附加数据 .参数 hClient, 整数型, , .子程序 GetFreeBufferPoolHold, 整数型, , 获取内存块缓存池回收阀值 .参数 hClient, 整数型, , .子程序 GetFreeBufferPoolSize, 整数型, , 获取内存块缓存池大小 .参数 hClient, 整数型, , .子程序 GetKeepAliveInterval, 整数型, , 获取异常心跳包间隔 .参数 hClient, 整数型, , .子程序 GetKeepAliveTime, 整数型, , 获取正常心跳包间隔 .参数 hClient, 整数型, , .子程序 GetLastError, 整数型, , 获取最近一次失败操作的错误代码 .参数 hClient, 整数型, , .子程序 GetLastErrorDesc, 文本型, , 获取最近一次失败操作的错误描述 .参数 hClient, 整数型, , .子程序 GetLocalAddress, 逻辑型, , 获取 Client Socket 的地址信 .参数 hClient, 整数型, , .参数 lpszAddress, 文本型, 参考 , .参数 pusPort, 整数型, 参考 , .子程序 GetPendingDataLength, 逻辑型, , 获取连接中未发出数据的长度 .参数 hClient, 整数型, , .参数 piPending, 整数型, 参考 , .子程序 GetRemoteHost, 逻辑型, , 获取连接的远程主机信息 .参数 hClient, 整数型, , .参数 lpszHost, 文本型, 参考 , .参数 pusPort, 整数型, 参考 , .子程序 GetSocketBufferSize, 整数型, , 获取通信数据缓冲区大小 .参数 hClient, 整数型, , .子程序 GetSSLSessionInfo, 逻辑型, , 名称:获取 SSL Session 信息 描述:获取指定类型的 SSL Session 信息(输出类型参考:#SSL_SSI_) .参数 hClient, 整数型, , .参数 enInfo, 整数型, , 参考:#SSL_SSI_ .参数 lppInfo, 整数型, 参考 , .子程序 GetState, 整数型, , 查看通信组件当前状态,#SS_ 开头常量 .参数 hClient, 整数型, , .子程序 HasStarted, 逻辑型, , 检查通信组件是否已启动 .参数 hClient, 整数型, , .子程序 IsConnected, 逻辑型, , 检测是否有效连接 .参数 hClient, 整数型, , .子程序 IsPauseReceive, 逻辑型, , 获取连接的数据接收状态 .参数 hClient, 整数型, , .参数 pbPaused, 逻辑型, 参考 , 返回 真- 暂停, 假- 恢复 .子程序 IsSecure, 逻辑型, , 检测是否为安全连接(SSL/HTTPS) .参数 hClient, 整数型, , .子程序 IsSSLAutoHandShake, 逻辑型, , 获取通信组件握手方式 .参数 hClient, 整数型, , .子程序 OnClose, 逻辑型, , 【可选】绑定断开事件 .参数 fn, 子程序指针, , 返回 #HR_ 开头常量 OnClose(pSender 整数型,dwConnID 整数型,enOperation(#SO_ 开头常量) 整数型,iErrorCode 整数型) .子程序 OnConnect, 逻辑型, , 【可选】绑定连接事件 .参数 fn, 子程序指针, , 返回 #HR_ 开头常量 OnConnect(pSender 整数型,dwConnID 整数型) .子程序 OnHandShake, 逻辑型, , 【可选】绑定握手事件 .参数 fn, 子程序指针, , 返回 #HR_ 开头常量 OnHandShake(pSender 整数型,dwConnID 整数型) .子程序 OnPrepareConnect, 逻辑型, , 【可选】绑定准备连接事件 .参数 fn, 子程序指针, , 返回 #HR_ 开头常量 OnPrepareConnect(pSender 整数型,dwConnID 整数型,socket 整数型) .子程序 OnReceive, 逻辑型, , 【可选】绑定数据接收事件 .参数 fn, 子程序指针, , 返回 #HR_ 开头常量 OnReceive(pSender 整数型,dwConnID 整数型,pData 整数型,iLength 整数型) .子程序 OnSend, 逻辑型, , 【可选】绑定发送事件 .参数 fn, 子程序指针, , 返回 #HR_ 开头常量 OnSend(pSender 整数型,dwConnID 整数型,pData 整数型,iLength 整数型) .子程序 PauseReceive, 逻辑型, , 暂停/恢复某个连接的数据接收工作 .参数 hClient, 整数型, , .参数 pbPaused, 逻辑型, , 真- 暂停, 假- 恢复 .子程序 Send, 逻辑型, , 名称:发送数据 描述:向服务端发送数据,TRUE-- 成功,FALSE-- 失败,可通过 SYS_GetLastError() 获取 Windows 错误代码,/ .参数 hClient, 整数型, , .参数 pBuffer, 整数型, , 发送缓冲区 .参数 iLength, 整数型, , 发送缓冲区长度 .子程序 SendBytes, 逻辑型, , 名称:发送数据 描述:向服务端发送数据,TRUE-- 成功,FALSE-- 失败,可通过 SYS_GetLastError() 获取 Windows 错误代码,/ .参数 hClient, 整数型, , .参数 pBuffer, 字节集, , 发送缓冲区 .子程序 SendPackets, 逻辑型, , 名称:发送多组数据 描述:向服务端发送多组数据,TRUE-- 成功,FALSE-- 失败,可通过 SYS_GetLastError() 获取 Windows 错误代码,/ .参数 hClient, 整数型, , .参数 pBuffer, WSABUF, 数组, 发送缓冲区 .子程序 SendPart, 逻辑型, , 名称:发送数据 描述:向服务端发送数据,TRUE-- 成功,FALSE-- 失败,可通过 SYS_GetLastError() 获取 Windows 错误代码,/ .参数 hClient, 整数型, , .参数 pBuffer, 整数型, , 发送缓冲区 .参数 iLength, 整数型, , 发送缓冲区长度 .参数 iOffset, 整数型, , 发送缓冲区指针偏移量 .子程序 SendSmallFile, 逻辑型, , 名称:发送小文件 描述:向服务端发送 4096 KB 以下的小文件,TRUE-- 成功,FALSE-- 失败,可通过 SYS_GetLastError() 获取 Windows 错误代码,/ .参数 hClient, 整数型, , .参数 lpszFileName, 文本型, , 文件路径 .参数 pHead, WSABUF, , 头部附加数据 .参数 pTail, WSABUF, , 尾部附加数据 .子程序 SetExtra, , , 设置连接的附加数据 .参数 hClient, 整数型, , .参数 pExtra, 整数型, , .子程序 SetFreeBufferPoolHold, , , 设置内存块缓存池回收阀值(通常设置为内存块缓存池大小的 3 倍) .参数 hClient, 整数型, , .参数 dwFreeBufferPoolHold, 整数型, , .子程序 SetFreeBufferPoolSize, , , 设置内存块缓存池大小(通常设置为 -> PUSH 模型:5 - 10;PULL 模型:10 - 20 ) .参数 hClient, 整数型, , .参数 dwFreeBufferPoolSize, 整数型, , .子程序 SetKeepAliveInterval, , , 设置异常心跳包间隔(毫秒,0 不发送心跳包,,默认:20 * 1000,如果超过若干次 [默认:WinXP 5 次, Win7 10 次] 检测不到心跳确认包则认为已断线) .参数 hClient, 整数型, , .参数 dwKeepAliveInterval, 整数型, , .子程序 SetKeepAliveTime, , , 设置正常心跳包间隔(毫秒,0 则不发送心跳包,默认:60 * 1000) .参数 hClient, 整数型, , .参数 dwKeepAliveTime, 整数型, , .子程序 SetSocketBufferSize, , , 设置通信数据缓冲区大小(根据平均通信数据包大小调整设置,通常设置为:(N * 1024) - sizeof(TBufferObj)) .参数 hClient, 整数型, , .参数 dwSocketBufferSize, 整数型, , .子程序 SetSSLAutoHandShake, , , 设置通信组件握手方式(默认:真,自动握手) .参数 hClient, 整数型, , .参数 bAutoHandShake, 逻辑型, , .子程序 SetupSSLContext, 逻辑型, , 名称:初始化通信组件 SSL 环境参数 描述:SSL 环境参数必须在 SSL 通信组件启动前完成初始化,否则启动失败,TRUE-- 成功,FALSE-- 失败,可通过 SYS_GetLastError() 获取失败原因,/ .参数 hClient, 整数型, , 服务句柄 .参数 iVerifyMode, 整数型, , SSL 验证模式(参考 EnSSLVerifyMode) .参数 lpszPemCertFile, 文本型, 可空 , 证书文件 .参数 lpszPemKeyFile, 文本型, 可空 , 私钥文件 .参数 lpszKeyPasswod, 文本型, 可空 , 私钥密码(没有密码则为空) .参数 lpszCAPemCertFileOrPath, 文本型, 可空 , CA 证书文件或目录(单向验证或客户端可选) .子程序 SetupSSLContextByMemory, 逻辑型, , 名称:初始化通信组件 SSL 环境参数 描述:SSL 环境参数必须在 SSL 通信组件启动前完成初始化,否则启动失败,TRUE-- 成功,FALSE-- 失败,可通过 SYS_GetLastError() 获取失败原因,/ .参数 hClient, 整数型, , .参数 iVerifyMode, 整数型, , SSL 验证模式(参考 EnSSLVerifyMode) .参数 lpszPemCert, 文本型, , 证书内容 .参数 lpszPemKey, 文本型, , 私钥内容 .参数 lpszKeyPasswod, 文本型, , 私钥密码(没有密码则为空) .参数 lpszCAPemCert, 文本型, , CA 证书内容(单向验证可选) .子程序 Start, 逻辑型, , 名称:启动通信组件(并指定【可选】绑定地址) 描述:启动客户端通信组件并连接服务端,启动完成后可开始收发数据,TRUE-- 成功,FALSE-- 失败,可通过 HP_Client_GetLastError() 获取错误代码,/ .参数 hClient, 整数型, , .参数 lpszRemoteAddress, 文本型, , 服务端地址 .参数 usPort, 短整数, , 服务端端口 .参数 bAsyncConnect, 逻辑型, 可空 , 是否采用异步 Connect .参数 lpszBindAddress, 文本型, 可空 , 绑定地址(默认:nullptr,TcpClient/UdpClient -> 不执行绑定操作,UdpCast 绑定 -> 0.0.0.0) .参数 usLocalPort, 整数型, 可空 , 本地端口(默认:0) .子程序 StartSSLHandShake, 逻辑型, , 启动 SSL 握手,当通信组件设置为非自动握手时,需要调用本方法启动 SSL 握手 .参数 hClient, 整数型, , .子程序 Stop, 逻辑型, , 名称:关闭通信组件 描述:关闭客户端通信组件,关闭完成后断开与服务端的连接并释放所有资源,TRUE-- 成功,FALSE-- 失败,可通过 GetLastError() 获取错误代码,/ .参数 hClient, 整数型, , .程序集 ITcpPackAgent, , 公开 .子程序 AddSSLContext, 整数型, , 名称:增加 SNI 主机证书 描述:SSL 服务端在 SetupSSLContext() 成功后可以调用本方法增加多个 SNI 主机证书,正数-- 成功,并返回 SNI 主机证书对应的索引,该索引用于在 SNI 回调函数中定位 SNI 主机,负数-- 失败,可通过 SYS_GetLastError() 获取失败原因,/ .参数 hAgent, 整数型, , 服务句柄 .参数 iVerifyMode, 整数型, , SSL 验证模式(参考 EnSSLVerifyMode) .参数 lpszPemCertFile, 文本型, , 证书文件 .参数 lpszPemKeyFile, 文本型, , 私钥文件 .参数 lpszKeyPasswod, 文本型, , 私钥密码(没有密码则为空) .参数 lpszCAPemCertFileOrPath, 文本型, , CA 证书文件或目录(单向验证可选) .子程序 CleanupSSLContext, 逻辑型, , 名称:清理通信组件 SSL 运行环境 描述:清理通信组件 SSL 运行环境,回收 SSL 相关内存,无,/当要重新设置通信组件 SSL 环境参数时,需要先调用本方法清理原先的环境参数 .参数 hAgent, 整数型, , .子程序 Connect, 逻辑型, , 名称:连接服务器 描述:连接服务器,连接成功后 IAgentListener 会接收到 OnConnect() / OnHandShake() 事件,TRUE-- 成功,FALSE-- 失败,可通过函数 SYS_GetLastError() 获取 Windows 错误代码,/ .参数 hAgent, 整数型, , .参数 lpszRemoteAddress, 文本型, , 服务端地址 .参数 usPort, 短整数, , 服务端端口 .参数 pdwConnID, 整数型, 参考 可空 , 连接 ID(默认:nullptr,不获取连接 ID) .参数 pExtra, 整数型, 可空 , 连接附加数据(默认:nullptr) .参数 lpszLocalAddress, 文本型, 可空 , 本地地址(默认:nullptr) .参数 usLocalPort, 整数型, 可空 , 本地端口(默认:0) .子程序 Create, 整数型, , 创建 HP_TcpAgent 或 HP_SSLAgent 对象 .参数 SSL, 逻辑型, , 是否是SSL组件 .子程序 Create, 整数型, , 创建 HP_TcpPackAgent 或 HP_SSLPackAgent 对象 .参数 SSL, 逻辑型, , 是否是SSL组件 .子程序 CreateListener, 整数型, , 创建 TcpAgentListener 对象,只会创建一次 .子程序 CreateListener, 整数型, , 创建 TcpPackAgentListener 对象,只会创建一次 .子程序 Destroy, , , 销毁 HP_TcpAgent 或 HP_SSLAgent 对象 .参数 hAgent, 整数型, , .参数 SSL, 逻辑型, , 是否是SSL组件 .子程序 Destroy, , , 销毁 HP_TcpPackAgent 或 HP_SSLPackAgent 对象 .参数 hAgent, 整数型, , .参数 SSL, 逻辑型, , 是否是SSL组件 .子程序 DestroyListener, , , 释放 TcpAgentListener 对象 .子程序 DestroyListener, , , 销毁 TcpPackAgentListener 对象 .子程序 Disconnect, 逻辑型, , 名称:断开连接 描述:断开与某个客户端的连接,TRUE-- 成功,FALSE-- 失败,/ .参数 hAgent, 整数型, , .参数 dwConnID, 整数型, , 连接 ID .参数 bForce, 逻辑型, , 是否强制断开连接 .子程序 DisconnectLongConnections, 逻辑型, , 名称:断开超时连接 描述:断开超过指定时长的连接,TRUE-- 成功,FALSE-- 失败,/ .参数 hAgent, 整数型, , .参数 dwPeriod, 整数型, , 时长(毫秒) .参数 bForce, 逻辑型, , 是否强制断开连接 .子程序 DisconnectSilenceConnections, 逻辑型, , 名称:断开静默连接 描述:断开超过指定时长的静默连接,TRUE-- 成功,FALSE-- 失败,/ .参数 hAgent, 整数型, , .参数 dwPeriod, 整数型, , 时长(毫秒) .参数 bForce, 逻辑型, , 是否强制断开连接 .子程序 GetAllConnectionIDs, 逻辑型, , 获取所有连接的 HP_CONNID .参数 hAgent, 整数型, , .参数 pIDs, 整数型, 参考 数组, 参数请用空数组 .子程序 GetConnectionCount, 整数型, , 获取连接数 .参数 hAgent, 整数型, , .子程序 GetConnectionExtra, 逻辑型, , 名称:获取连接的附加数据 描述:是否为连接绑定附加数据或者绑定什么样的数据,均由应用程序只身决定,TRUE-- 成功,FALSE-- 失败(无效的连接 ID),/ .参数 hAgent, 整数型, , .参数 dwConnID, 整数型, , 连接 ID .参数 pExtra, 整数型, 参考 , 数据指针 .子程序 GetConnectPeriod, 逻辑型, , 获取某个连接时长(毫秒 .参数 hAgent, 整数型, , .参数 dwConnID, 整数型, , .参数 pdwPeriod, 整数型, 参考 , .子程序 GetExtra, 整数型, , .参数 pAgent, 整数型, , .参数 dwConnID, 整数型, , .参数 ptype, 整数型, 可空 , .子程序 GetFreeBufferObjHold, 整数型, , 获取内存块缓存池回收阀值 .参数 hAgent, 整数型, , .子程序 GetFreeBufferObjPool, 整数型, , 获取内存块缓存池大小 .参数 hAgent, 整数型, , .子程序 GetFreeSocketObjHold, 整数型, , 获取 Socket 缓存池回收阀值 .参数 hAgent, 整数型, , .子程序 GetFreeSocketObjLockTime, 整数型, , 获取 Socket 缓存对象锁定时间 .参数 hAgent, 整数型, , .子程序 GetFreeSocketObjPool, 整数型, , 获取 Socket 缓存池大小 .参数 hAgent, 整数型, , .子程序 GetKeepAliveInterval, 整数型, , 获取异常心跳包间隔 .参数 hAgent, 整数型, , .子程序 GetKeepAliveTime, 整数型, , 获取正常心跳包间隔 .参数 hAgent, 整数型, , .子程序 GetLastError, 整数型, , 获取最近一次失败操作的错误代码 .参数 hAgent, 整数型, , .子程序 GetLastErrorDesc, 文本型, , 获取最近一次失败操作的错误描述 .参数 hAgent, 整数型, , .子程序 GetLocalAddress, 逻辑型, , 获取某个连接的本地地址信息 .参数 hAgent, 整数型, , .参数 dwConnID, 整数型, , .参数 lpszAddress, 文本型, 参考 , .参数 pusPort, 短整数, 参考 , .子程序 GetMaxConnectionCount, 整数型, , 获取最大连接数 .参数 hAgent, 整数型, , .子程序 GetMaxPackSize, 整数型, , 获取数据包最大长度` .参数 hAgent, 整数型, , .子程序 GetOnSendSyncPolicy, 整数型, , 获取 OnSend 事件同步策略,返回#OSSP_ 开头常量 .参数 hAgent, 整数型, , 服务句柄 .子程序 GetPackHeaderFlag, 整数型, , 获取包头标识` .参数 hAgent, 整数型, , .子程序 GetPendingDataLength, 逻辑型, , 获取连接中未发出数据的长度 .参数 hAgent, 整数型, , .参数 dwConnID, 整数型, , .参数 piPending, 整数型, 参考 , .子程序 GetRemoteAddress, 逻辑型, , 获取某个连接的远程地址信息 .参数 hAgent, 整数型, , .参数 dwConnID, 整数型, , .参数 lpszAddress, 文本型, 参考 , .参数 pusPort, 整数型, 参考 , .子程序 GetRemoteHost, 逻辑型, , 获取某个连接的远程地址信息 .参数 hAgent, 整数型, , .参数 dwConnID, 整数型, , .参数 lpszHost, 文本型, 参考 , .参数 pusPort, 整数型, 参考 , .子程序 GetSendPolicy, 整数型, , 获取数据发送策略 .参数 hAgent, 整数型, , .子程序 GetSilencePeriod, 逻辑型, , 获取某个连接静默时间(毫秒) .参数 hAgent, 整数型, , .参数 dwConnID, 整数型, , .参数 pdwPeriod, 整数型, 参考 , .子程序 GetSocketBufferSize, 整数型, , 获取通信数据缓冲区大小 .参数 hAgent, 整数型, , .子程序 GetSSLSessionInfo, 逻辑型, , 名称:获取 SSL Session 信息 描述:获取指定类型的 SSL Session 信息(输出类型参考:#SSL_SSI_) .参数 hAgent, 整数型, , .参数 dwConnID, 整数型, , .参数 enInfo, 整数型, , 参考:#SSL_SSI_ .参数 lppInfo, 整数型, 参考 , .子程序 GetState, 整数型, , 查看通信组件当前状态,#SS_ 开头常量 .参数 hAgent, 整数型, , .子程序 GetWorkerThreadCount, 整数型, , 获取工作线程数量 .参数 hAgent, 整数型, , .子程序 HasStarted, 逻辑型, , 检查通信组件是否已启动 .参数 hAgent, 整数型, , .子程序 IsConnected, 逻辑型, , 检测是否有效连接 .参数 hAgent, 整数型, , .参数 dwConnID, 整数型, , 连接 ID .子程序 IsMarkSilence, 逻辑型, , 检测是否标记静默时间 .参数 hAgent, 整数型, , .子程序 IsPauseReceive, 逻辑型, , 获取连接的数据接收状态 .参数 hAgent, 整数型, , .参数 dwConnID, 整数型, , 连接 ID .参数 pbPaused, 逻辑型, 参考 , 返回 真- 暂停, 假- 恢复 .子程序 IsReuseAddress, 逻辑型, , 检测是否启用地址重用机制 .参数 hAgent, 整数型, , .子程序 IsSecure, 逻辑型, , 检测是否为安全连接(SSL/HTTPS) .参数 hAgent, 整数型, , .子程序 IsSSLAutoHandShake, 逻辑型, , 获取通信组件握手方式 .参数 hAgent, 整数型, , .子程序 OnClose, 逻辑型, , 【可选】绑定断开事件 .参数 fn, 子程序指针, , 返回 #HR_ 开头常量 OnClose(pSender 整数型,dwConnID 整数型,enOperation(#SO_ 开头常量) 整数型,iErrorCode 整数型) .子程序 OnConnect, 逻辑型, , 【可选】绑定连接事件 .参数 fn, 子程序指针, , 返回 #HR_ 开头常量 OnConnect(pSender 整数型,dwConnID 整数型) .子程序 OnHandShake, 逻辑型, , 【可选】绑定握手事件 .参数 fn, 子程序指针, , 返回 #HR_ 开头常量 OnHandShake(pSender 整数型,dwConnID 整数型) .子程序 OnPrepareConnect, 逻辑型, , 【可选】绑定准备连接事件 .参数 fn, 子程序指针, , 返回 #HR_ 开头常量 OnPrepareConnect(pSender 整数型,dwConnID 整数型,socket 整数型) .子程序 OnReceive, 逻辑型, , 【可选】绑定数据接收事件 .参数 fn, 子程序指针, , 返回 #HR_ 开头常量 OnReceive(pSender 整数型,dwConnID 整数型,pData 整数型,iLength 整数型) .子程序 OnSend, 逻辑型, , 【可选】绑定发送事件 .参数 fn, 子程序指针, , 返回 #HR_ 开头常量 OnSend(pSender 整数型,dwConnID 整数型,pData 整数型,iLength 整数型) .子程序 OnShutdown, 逻辑型, , 【可选】绑定关闭事件 .参数 fn, 子程序指针, , 返回 #HR_ 开头常量 OnShutdown(pSender 整数型) .子程序 PauseReceive, 逻辑型, , 暂停/恢复某个连接的数据接收工作 .参数 hAgent, 整数型, , .参数 dwConnID, 整数型, , 连接 ID .参数 pbPaused, 逻辑型, , 真- 暂停, 假- 恢复 .子程序 Send, 逻辑型, , 名称:发送数据 描述:向指定连接发送数据,TRUE-- 成功,FALSE-- 失败,可通过 SYS_GetLastError() 获取 Windows 错误代码,/ .参数 hAgent, 整数型, , .参数 dwConnID, 整数型, , 连接 ID .参数 pBuffer, 整数型, , 发送缓冲区 .参数 iLength, 整数型, , 发送缓冲区长度 .子程序 SendBytes, 逻辑型, , 名称:发送数据 描述:向指定连接发送数据,TRUE-- 成功,FALSE-- 失败,可通过 SYS_GetLastError() 获取 Windows 错误代码,/ .参数 hAgent, 整数型, , 服务句柄 .参数 dwConnID, 整数型, , 连接 ID .参数 pBuffer, 字节集, , 发送缓冲区 .子程序 SendPackets, 逻辑型, , 名称:发送多组数据 描述:向指定连接发送多组数据,TRUE-- 成功,FALSE-- 失败,可通过 SYS_GetLastError() 获取 Windows 错误代码,/ .参数 hAgent, 整数型, , .参数 dwConnID, 整数型, , 连接 ID .参数 pBuffer, WSABUF, 数组, 发送缓冲区 .子程序 SendPart, 逻辑型, , 名称:发送数据 描述:向指定连接发送数据,TRUE-- 成功,FALSE-- 失败,可通过 SYS_GetLastError() 获取 Windows 错误代码,/ .参数 hAgent, 整数型, , .参数 dwConnID, 整数型, , 连接 ID .参数 pBuffer, 整数型, , 发送缓冲区 .参数 iLength, 整数型, , 发送缓冲区长度 .参数 iOffset, 整数型, , 发送缓冲区指针偏移量 .子程序 SendSmallFile, 逻辑型, , 名称:发送小文件 描述:向指定连接发送 4096 KB 以下的小文件,TRUE-- 成功,FALSE-- 失败,可通过 SYS_GetLastError() 获取 Windows 错误代码,/ .参数 hAgent, 整数型, , .参数 dwConnID, 整数型, , 连接 ID .参数 lpszFileName, 文本型, , 文件路径 .参数 pHead, WSABUF, , 头部附加数据 .参数 pTail, WSABUF, , 尾部附加数据 .子程序 SetConnectionExtra, 逻辑型, , 名称:设置连接的附加数据 描述:是否为连接【可选】绑定附加数据或者【可选】绑定什么样的数据,均由应用程序只身决定,TRUE-- 成功,FALSE-- 失败(无效的连接 ID),/ .参数 hAgent, 整数型, , .参数 dwConnID, 整数型, , 连接 ID .参数 pExtra, 整数型, , 数据指针 .子程序 SetExtra, 逻辑型, , .参数 pAgent, 整数型, , .参数 dwConnID, 整数型, , .参数 ptype, 整数型, 可空 , .参数 pExtra, 整数型, , .子程序 SetFreeBufferObjHold, , , 设置内存块缓存池回收阀值(通常设置为内存块缓存池大小的 3 倍) .参数 hAgent, 整数型, , .参数 dwFreeBufferObjHold, 整数型, , .子程序 SetFreeBufferObjPool, , , 设置内存块缓存池大小(通常设置为 Socket 缓存池大小的 2 - 3 倍) .参数 hAgent, 整数型, , .参数 dwFreeBufferObjPool, 整数型, , .子程序 SetFreeSocketObjHold, , , 设置 Socket 缓存池回收阀值(通常设置为 Socket 缓存池大小的 3 倍) .参数 hAgent, 整数型, , .参数 dwFreeBufferObjPool, 整数型, , .子程序 SetFreeSocketObjLockTime, , , 设置 Socket 缓存对象锁定时间(毫秒,在锁定期间该 Socket 缓存对象不能被获取使用) .参数 hAgent, 整数型, , .参数 dwFreeSocketObjLockTime, 整数型, , .子程序 SetFreeSocketObjPool, , , 设置 Socket 缓存池大小(通常设置为平均并发连接数量的 1/3 - 1/2) .参数 hAgent, 整数型, , .参数 dwFreeSocketObjPool, 整数型, , .子程序 SetKeepAliveInterval, , , 设置异常心跳包间隔(毫秒,0 不发送心跳包,,默认:20 * 1000,如果超过若干次 [默认:WinXP 5 次, Win7 10 次] 检测不到心跳确认包则认为已断线) .参数 hAgent, 整数型, , .参数 dwKeepAliveTime, 整数型, , .子程序 SetKeepAliveTime, , , 设置正常心跳包间隔(毫秒,0 则不发送心跳包,默认:60 * 1000) .参数 hAgent, 整数型, , .参数 dwKeepAliveTime, 整数型, , .子程序 SetMarkSilence, , , 设置是否标记静默时间(设置为 TRUE 时 DisconnectSilenceConnections() 和 GetSilencePeriod() 才有效,默认:TRUE) .参数 hAgent, 整数型, , .参数 bMarkSilence, 逻辑型, , .子程序 SetMaxConnectionCount, , , 设置最大连接数(组件会根据设置值预分配内存,因此需要根据实际情况设置,不宜过大) .参数 hAgent, 整数型, , .参数 dwMaxConnectionCount, 整数型, , .子程序 SetMaxPackSize, , , 设置数据包最大长度(有效数据包最大长度不能超过 4194303/0x3FFFFF 字节,默认:262144/0x40000) .参数 hAgent, 整数型, , .参数 dwMaxPackSize, 整数型, , .子程序 SetOnSendSyncPolicy, , , 设置 OnSend 事件同步策略(默认:#OSSP_NONE,不同步) .参数 hAgent, 整数型, , 服务句柄 .参数 enSyncPolicy, 整数型, , #OSSP_ 开头常量 .子程序 SetPackHeaderFlag, , , 设置包头标识(有效包头标识取值范围 0 ~ 1023/0x3FF,当包头标识为 0 时不校验包头,默认:0) .参数 hAgent, 整数型, , .参数 usPackHeaderFlag, 整数型, , .子程序 SetReuseAddress, , , 设置是否启用地址重用机制(默认:不启用) .参数 hAgent, 整数型, , .参数 bReuseAddress, 逻辑型, , .子程序 SetSendPolicy, , , 设置数据发送策略 .参数 hAgent, 整数型, , .参数 enSendPolicy, 整数型, , .子程序 SetSocketBufferSize, , , 设置通信数据缓冲区大小(根据平均通信数据包大小调整设置,通常设置为 1024 的倍数) .参数 hAgent, 整数型, , .参数 dwSocketBufferSize, 整数型, , .子程序 SetSSLAutoHandShake, , , 设置通信组件握手方式(默认:真,自动握手) .参数 hAgent, 整数型, , .参数 bAutoHandShake, 逻辑型, , .子程序 SetupSSLContext, 逻辑型, , 名称:初始化通信组件 SSL 环境参数 描述:SSL 环境参数必须在 SSL 通信组件启动前完成初始化,否则启动失败,TRUE-- 成功,FALSE-- 失败,可通过 SYS_GetLastError() 获取失败原因,/ .参数 hAgent, 整数型, , 服务句柄 .参数 iVerifyMode, 整数型, , SSL 验证模式(参考 EnSSLVerifyMode) .参数 lpszPemCertFile, 文本型, 可空 , 证书文件 .参数 lpszPemKeyFile, 文本型, 可空 , 私钥文件 .参数 lpszKeyPasswod, 文本型, 可空 , 私钥密码(没有密码则为空) .参数 lpszCAPemCertFileOrPath, 文本型, 可空 , CA 证书文件或目录(单向验证或客户端可选) .子程序 SetupSSLContextByMemory, 逻辑型, , 名称:初始化通信组件 SSL 环境参数 描述:SSL 环境参数必须在 SSL 通信组件启动前完成初始化,否则启动失败,TRUE-- 成功,FALSE-- 失败,可通过 SYS_GetLastError() 获取失败原因,/ .参数 hAgent, 整数型, , .参数 iVerifyMode, 整数型, , SSL 验证模式(参考 EnSSLVerifyMode) .参数 lpszPemCert, 文本型, , 证书内容 .参数 lpszPemKey, 文本型, , 私钥内容 .参数 lpszKeyPasswod, 文本型, , 私钥密码(没有密码则为空) .参数 lpszCAPemCert, 文本型, , CA 证书内容(单向验证可选) .子程序 SetWorkerThreadCount, , , 设置工作线程数量(通常设置为 2 * CPU + 2) .参数 hAgent, 整数型, , .参数 dwWorkerThreadCount, 整数型, , .子程序 Start, 逻辑型, , 名称:启动通信组件 描述:启动通信代理组件,启动完成后可开始连接远程服务器,TRUE-- 成功,FALSE-- 失败,可通过 HP_Agent_GetLastError() 获取错误代码,/ .参数 hAgent, 整数型, , .参数 lpszBindAddress, 文本型, 可空 , 【可选】绑定地址(默认:nullptr,【可选】绑定 0.0.0.0) .参数 bAsyncConnect, 逻辑型, 可空 , 是否采用异步 Connect .子程序 StartSSLHandShake, 逻辑型, , 启动 SSL 握手,当通信组件设置为非自动握手时,需要调用本方法启动 SSL 握手 .参数 hAgent, 整数型, , .参数 dwConnID, 整数型, , .子程序 Stop, 逻辑型, , 名称:关闭通信组件 描述:关闭通信组件,关闭完成后断开所有连接并释放所有资源,TRUE-- 成功,FALSE-- 失败,可通过 HP_Agent_GetLastError() 获取错误代码,/ .参数 hAgent, 整数型, , .程序集 ITcpPackClient, , 公开 .子程序 CleanupSSLContext, , , 名称:清理通信组件 SSL 运行环境 描述:清理通信组件 SSL 运行环境,回收 SSL 相关内存,无,/当要重新设置通信组件 SSL 环境参数时,需要先调用本方法清理原先的环境参数 .参数 hClient, 整数型, , .子程序 Create, 整数型, , 创建 HP_TcpClient 或 HP_SSLClient 对象 .参数 SSL, 逻辑型, , 是否是SSL组件 .子程序 Create, 整数型, , 创建 HP_TcpPackClient 或 HP_SSLPackClient 对象 .参数 SSL, 逻辑型, , 是否是SSL组件 .子程序 CreateListener, 整数型, , 创建 TcpClientListener 对象,只会创建一次 .子程序 CreateListener, 整数型, , 创建 TcpPackClientListener 对象,只会创建一次 .子程序 Destroy, , , 销毁 HP_TcpClient 或 HP_SSLClient 对象 .参数 hClient, 整数型, , .参数 SSL, 逻辑型, , 是否是SSL组件 .子程序 Destroy, , , 销毁 HP_TcpPackClient 或 HP_SSLPackClient 对象 .参数 hClient, 整数型, , .参数 SSL, 逻辑型, , 是否是SSL组件 .子程序 DestroyListener, , , 销毁 TcpClientListener 对象 .子程序 DestroyListener, , , 销毁 TcpPackClientListener 对象 .子程序 GetConnectionID, 整数型, , 获取该组件对象的连接 ID .参数 hClient, 整数型, , .子程序 GetExtra, 整数型, , 获取连接的附加数据 .参数 hClient, 整数型, , .子程序 GetFreeBufferPoolHold, 整数型, , 获取内存块缓存池回收阀值 .参数 hClient, 整数型, , .子程序 GetFreeBufferPoolSize, 整数型, , 获取内存块缓存池大小 .参数 hClient, 整数型, , .子程序 GetKeepAliveInterval, 整数型, , 获取异常心跳包间隔 .参数 hClient, 整数型, , .子程序 GetKeepAliveTime, 整数型, , 获取正常心跳包间隔 .参数 hClient, 整数型, , .子程序 GetLastError, 整数型, , 获取最近一次失败操作的错误代码 .参数 hClient, 整数型, , .子程序 GetLastErrorDesc, 文本型, , 获取最近一次失败操作的错误描述 .参数 hClient, 整数型, , .子程序 GetLocalAddress, 逻辑型, , 获取 Client Socket 的地址信 .参数 hClient, 整数型, , .参数 lpszAddress, 文本型, 参考 , .参数 pusPort, 整数型, 参考 , .子程序 GetMaxPackSize, 整数型, , 获取数据包最大长度` .参数 hClient, 整数型, , .子程序 GetPackHeaderFlag, 整数型, , 获取包头标识` .参数 hClient, 整数型, , .子程序 GetPendingDataLength, 逻辑型, , 获取连接中未发出数据的长度 .参数 hClient, 整数型, , .参数 piPending, 整数型, 参考 , .子程序 GetRemoteHost, 逻辑型, , 获取连接的远程主机信息 .参数 hClient, 整数型, , .参数 lpszHost, 文本型, 参考 , .参数 pusPort, 整数型, 参考 , .子程序 GetSocketBufferSize, 整数型, , 获取通信数据缓冲区大小 .参数 hClient, 整数型, , .子程序 GetSSLSessionInfo, 逻辑型, , 名称:获取 SSL Session 信息 描述:获取指定类型的 SSL Session 信息(输出类型参考:#SSL_SSI_) .参数 hClient, 整数型, , .参数 enInfo, 整数型, , 参考:#SSL_SSI_ .参数 lppInfo, 整数型, 参考 , .子程序 GetState, 整数型, , 查看通信组件当前状态,#SS_ 开头常量 .参数 hClient, 整数型, , .子程序 HasStarted, 逻辑型, , 检查通信组件是否已启动 .参数 hClient, 整数型, , .子程序 IsConnected, 逻辑型, , 检测是否有效连接 .参数 hClient, 整数型, , .子程序 IsPauseReceive, 逻辑型, , 获取连接的数据接收状态 .参数 hClient, 整数型, , .参数 pbPaused, 逻辑型, 参考 , 返回 真- 暂停, 假- 恢复 .子程序 IsSecure, 逻辑型, , 检测是否为安全连接(SSL/HTTPS) .参数 hClient, 整数型, , .子程序 IsSSLAutoHandShake, 逻辑型, , 获取通信组件握手方式 .参数 hClient, 整数型, , .子程序 OnClose, 逻辑型, , 【可选】绑定断开事件 .参数 fn, 子程序指针, , 返回 #HR_ 开头常量 OnClose(pSender 整数型,dwConnID 整数型,enOperation(#SO_ 开头常量) 整数型,iErrorCode 整数型) .子程序 OnConnect, 逻辑型, , 【可选】绑定连接事件 .参数 fn, 子程序指针, , 返回 #HR_ 开头常量 OnConnect(pSender 整数型,dwConnID 整数型) .子程序 OnHandShake, 逻辑型, , 【可选】绑定握手事件 .参数 fn, 子程序指针, , 返回 #HR_ 开头常量 OnHandShake(pSender 整数型,dwConnID 整数型) .子程序 OnPrepareConnect, 逻辑型, , 【可选】绑定准备连接事件 .参数 fn, 子程序指针, , 返回 #HR_ 开头常量 OnPrepareConnect(pSender 整数型,dwConnID 整数型,socket 整数型) .子程序 OnReceive, 逻辑型, , 【可选】绑定数据接收事件 .参数 fn, 子程序指针, , 返回 #HR_ 开头常量 OnReceive(pSender 整数型,dwConnID 整数型,pData 整数型,iLength 整数型) .子程序 OnSend, 逻辑型, , 【可选】绑定发送事件 .参数 fn, 子程序指针, , 返回 #HR_ 开头常量 OnSend(pSender 整数型,dwConnID 整数型,pData 整数型,iLength 整数型) .子程序 PauseReceive, 逻辑型, , 暂停/恢复某个连接的数据接收工作 .参数 hClient, 整数型, , .参数 pbPaused, 逻辑型, , 真- 暂停, 假- 恢复 .子程序 Send, 逻辑型, , 名称:发送数据 描述:向服务端发送数据,TRUE-- 成功,FALSE-- 失败,可通过 SYS_GetLastError() 获取 Windows 错误代码,/ .参数 hClient, 整数型, , .参数 pBuffer, 整数型, , 发送缓冲区 .参数 iLength, 整数型, , 发送缓冲区长度 .子程序 SendBytes, 逻辑型, , 名称:发送数据 描述:向服务端发送数据,TRUE-- 成功,FALSE-- 失败,可通过 SYS_GetLastError() 获取 Windows 错误代码,/ .参数 hClient, 整数型, , .参数 pBuffer, 字节集, , 发送缓冲区 .子程序 SendPackets, 逻辑型, , 名称:发送多组数据 描述:向服务端发送多组数据,TRUE-- 成功,FALSE-- 失败,可通过 SYS_GetLastError() 获取 Windows 错误代码,/ .参数 hClient, 整数型, , .参数 pBuffer, WSABUF, 数组, 发送缓冲区 .子程序 SendPart, 逻辑型, , 名称:发送数据 描述:向服务端发送数据,TRUE-- 成功,FALSE-- 失败,可通过 SYS_GetLastError() 获取 Windows 错误代码,/ .参数 hClient, 整数型, , .参数 pBuffer, 整数型, , 发送缓冲区 .参数 iLength, 整数型, , 发送缓冲区长度 .参数 iOffset, 整数型, , 发送缓冲区指针偏移量 .子程序 SendSmallFile, 逻辑型, , 名称:发送小文件 描述:向服务端发送 4096 KB 以下的小文件,TRUE-- 成功,FALSE-- 失败,可通过 SYS_GetLastError() 获取 Windows 错误代码,/ .参数 hClient, 整数型, , .参数 lpszFileName, 文本型, , 文件路径 .参数 pHead, WSABUF, , 头部附加数据 .参数 pTail, WSABUF, , 尾部附加数据 .子程序 SetExtra, , , 设置连接的附加数据 .参数 hClient, 整数型, , .参数 pExtra, 整数型, , .子程序 SetFreeBufferPoolHold, , , 设置内存块缓存池回收阀值(通常设置为内存块缓存池大小的 3 倍) .参数 hClient, 整数型, , .参数 dwFreeBufferPoolHold, 整数型, , .子程序 SetFreeBufferPoolSize, , , 设置内存块缓存池大小(通常设置为 -> PUSH 模型:5 - 10;PULL 模型:10 - 20 ) .参数 hClient, 整数型, , .参数 dwFreeBufferPoolSize, 整数型, , .子程序 SetKeepAliveInterval, , , 设置异常心跳包间隔(毫秒,0 不发送心跳包,,默认:20 * 1000,如果超过若干次 [默认:WinXP 5 次, Win7 10 次] 检测不到心跳确认包则认为已断线) .参数 hClient, 整数型, , .参数 dwKeepAliveInterval, 整数型, , .子程序 SetKeepAliveTime, , , 设置正常心跳包间隔(毫秒,0 则不发送心跳包,默认:60 * 1000) .参数 hClient, 整数型, , .参数 dwKeepAliveTime, 整数型, , .子程序 SetMaxPackSize, , , 设置数据包最大长度(有效数据包最大长度不能超过 4194303/0x3FFFFF 字节,默认:262144/0x40000) .参数 hClient, 整数型, , .参数 dwMaxPackSize, 整数型, , .子程序 SetPackHeaderFlag, , , 设置包头标识(有效包头标识取值范围 0 ~ 1023/0x3FF,当包头标识为 0 时不校验包头,默认:0) .参数 hClient, 整数型, , .参数 usPackHeaderFlag, 整数型, , .子程序 SetSocketBufferSize, , , 设置通信数据缓冲区大小(根据平均通信数据包大小调整设置,通常设置为:(N * 1024) - sizeof(TBufferObj)) .参数 hClient, 整数型, , .参数 dwSocketBufferSize, 整数型, , .子程序 SetSSLAutoHandShake, , , 设置通信组件握手方式(默认:真,自动握手) .参数 hClient, 整数型, , .参数 bAutoHandShake, 逻辑型, , .子程序 SetupSSLContext, 逻辑型, , 名称:初始化通信组件 SSL 环境参数 描述:SSL 环境参数必须在 SSL 通信组件启动前完成初始化,否则启动失败,TRUE-- 成功,FALSE-- 失败,可通过 SYS_GetLastError() 获取失败原因,/ .参数 hClient, 整数型, , 服务句柄 .参数 iVerifyMode, 整数型, , SSL 验证模式(参考 EnSSLVerifyMode) .参数 lpszPemCertFile, 文本型, 可空 , 证书文件 .参数 lpszPemKeyFile, 文本型, 可空 , 私钥文件 .参数 lpszKeyPasswod, 文本型, 可空 , 私钥密码(没有密码则为空) .参数 lpszCAPemCertFileOrPath, 文本型, 可空 , CA 证书文件或目录(单向验证或客户端可选) .子程序 SetupSSLContextByMemory, 逻辑型, , 名称:初始化通信组件 SSL 环境参数 描述:SSL 环境参数必须在 SSL 通信组件启动前完成初始化,否则启动失败,TRUE-- 成功,FALSE-- 失败,可通过 SYS_GetLastError() 获取失败原因,/ .参数 hClient, 整数型, , .参数 iVerifyMode, 整数型, , SSL 验证模式(参考 EnSSLVerifyMode) .参数 lpszPemCert, 文本型, , 证书内容 .参数 lpszPemKey, 文本型, , 私钥内容 .参数 lpszKeyPasswod, 文本型, , 私钥密码(没有密码则为空) .参数 lpszCAPemCert, 文本型, , CA 证书内容(单向验证可选) .子程序 Start, 逻辑型, , 名称:启动通信组件(并指定【可选】绑定地址) 描述:启动客户端通信组件并连接服务端,启动完成后可开始收发数据,TRUE-- 成功,FALSE-- 失败,可通过 HP_Client_GetLastError() 获取错误代码,/ .参数 hClient, 整数型, , .参数 lpszRemoteAddress, 文本型, , 服务端地址 .参数 usPort, 短整数, , 服务端端口 .参数 bAsyncConnect, 逻辑型, 可空 , 是否采用异步 Connect .参数 lpszBindAddress, 文本型, 可空 , 绑定地址(默认:nullptr,TcpClient/UdpClient -> 不执行绑定操作,UdpCast 绑定 -> 0.0.0.0) .参数 usLocalPort, 整数型, 可空 , 本地端口(默认:0) .子程序 StartSSLHandShake, 逻辑型, , 启动 SSL 握手,当通信组件设置为非自动握手时,需要调用本方法启动 SSL 握手 .参数 hClient, 整数型, , .子程序 Stop, 逻辑型, , 名称:关闭通信组件 描述:关闭客户端通信组件,关闭完成后断开与服务端的连接并释放所有资源,TRUE-- 成功,FALSE-- 失败,可通过 GetLastError() 获取错误代码,/ .参数 hClient, 整数型, , .程序集 ITcpPackServer, , 公开 .子程序 AddSSLContext, 整数型, , 名称:增加 SNI 主机证书 描述:SSL 服务端在 SetupSSLContext() 成功后可以调用本方法增加多个 SNI 主机证书,正数-- 成功,并返回 SNI 主机证书对应的索引,该索引用于在 SNI 回调函数中定位 SNI 主机,负数-- 失败,可通过 SYS_GetLastError() 获取失败原因,/ .参数 hServer, 整数型, , 服务句柄 .参数 iVerifyMode, 整数型, , SSL 验证模式(参考 EnSSLVerifyMode) .参数 lpszPemCertFile, 文本型, , 证书文件 .参数 lpszPemKeyFile, 文本型, , 私钥文件 .参数 lpszKeyPasswod, 文本型, , 私钥密码(没有密码则为空) .参数 lpszCAPemCertFileOrPath, 文本型, , CA 证书文件或目录(单向验证可选) .子程序 AddSSLContextByMemory, 整数型, , 名称:增加 SNI 主机证书 描述:SSL 服务端在 SetupSSLContext() 成功后可以调用本方法增加多个 SNI 主机证书,正数-- 成功,并返回 SNI 主机证书对应的索引,该索引用于在 SNI 回调函数中定位 SNI 主机,负数-- 失败,可通过 SYS_GetLastError() 获取失败原因,/ .参数 hServer, 整数型, , 服务句柄 .参数 iVerifyMode, 整数型, , SSL 验证模式(参考 EnSSLVerifyMode) .参数 lpszPemCert, 文本型, , 证书内容 .参数 lpszPemKey, 文本型, , 私钥内容 .参数 lpszKeyPasswod, 文本型, , 私钥密码(没有密码则为空) .参数 lpszCAPemCert, 文本型, , CA 证书内容(单向验证可选) .子程序 BindSSLServerName, 逻辑型, , 名称:绑定 SNI 主机域名 描述:SSL 服务端在 AddSSLContext() 成功后可以调用本方法绑定主机域名到 SNI 主机证书 .参数 hServer, 整数型, , .参数 lpszDomainName, 文本型, , 主机域名 .参数 iContextIndex, 整数型, , SNI 主机证书对应的索引 .子程序 CleanupSSLContext, , , 名称:清理通信组件 SSL 运行环境 描述:清理通信组件 SSL 运行环境,回收 SSL 相关内存,无,/当要重新设置通信组件 SSL 环境参数时,需要先调用本方法清理原先的环境参数 .参数 hServer, 整数型, , 服务句柄 .子程序 Create, 整数型, , 创建 HP_TcpServer 或 HP_SSLServer 对象 .参数 SSL, 逻辑型, , 是否是SSL组件 .子程序 Create, 整数型, , 创建 HP_TcpPackServer 或 HP_SSLPackServer 对象 .参数 SSL, 逻辑型, , 是否是SSL组件 .子程序 CreateListener, 整数型, , 创建 TcpPackServerListener 对象,只会创建一次 .子程序 CreateListener, 整数型, , 创建 TcpServerListener 对象,只会创建一次 .子程序 Destroy, , , 销毁 HP_TcpServer 或 HP_SSLServer 对象 .参数 hServer, 整数型, , 服务句柄 .参数 SSL, 逻辑型, , 是否是SSL组件 .子程序 Destroy, , , 销毁 HP_TcpPackServer 或 HP_SSLPackServer 对象 .参数 hServer, 整数型, , 服务句柄 .参数 SSL, 逻辑型, , 是否是SSL组件 .子程序 DestroyListener, , , 销毁 TcpPackServerListener 对象 .子程序 DestroyListener, , , 销毁 TcpServerListener 对象 .子程序 Disconnect, 逻辑型, , 名称:断开连接 描述:断开与某个客户端的连接,TRUE-- 成功,FALSE-- 失败,/ .参数 hServer, 整数型, , 服务句柄 .参数 dwConnID, 整数型, , 连接 ID .参数 bForce, 逻辑型, , 是否强制断开连接 .子程序 DisconnectLongConnections, 逻辑型, , 名称:断开超时连接 描述:断开超过指定时长的连接,TRUE-- 成功,FALSE-- 失败,/ .参数 hServer, 整数型, , 服务句柄 .参数 dwPeriod, 整数型, , 时长(毫秒) .参数 bForce, 逻辑型, , 是否强制断开连接 .子程序 DisconnectSilenceConnections, 逻辑型, , 名称:断开静默连接 描述:断开超过指定时长的静默连接,TRUE-- 成功,FALSE-- 失败,/ .参数 hServer, 整数型, , 服务句柄 .参数 dwPeriod, 整数型, , 时长(毫秒) .参数 bForce, 逻辑型, , 是否强制断开连接 .子程序 GetAcceptSocketCount, 整数型, , 获取 Accept 预投递数量 .参数 hServer, 整数型, , 服务句柄 .子程序 GetAllConnectionIDs, 逻辑型, , 获取所有连接的 HP_CONNID .参数 hServer, 整数型, , 服务句柄 .参数 pIDs, 整数型, 参考 数组, 参数请用空数组 .子程序 GetConnectionCount, 整数型, , 获取客户端连接数 .参数 hServer, 整数型, , 服务句柄 .子程序 GetConnectionExtra, 逻辑型, , 名称:获取连接的附加数据 描述:是否为连接绑定附加数据或者绑定什么样的数据,均由应用程序只身决定,TRUE-- 成功,FALSE-- 失败(无效的连接 ID),/ .参数 hServer, 整数型, , 服务句柄 .参数 dwConnID, 整数型, , 连接 ID .参数 pExtra, 整数型, 参考 , 数据指针 .子程序 GetConnectPeriod, 逻辑型, , 获取某个客户端连接时长(毫秒) .参数 hServer, 整数型, , 服务句柄 .参数 dwConnID, 整数型, , .参数 pdwPeriod, 整数型, 参考 , .子程序 GetExtra, 整数型, , .参数 pServer, 整数型, , .参数 dwConnID, 整数型, , .参数 ptype, 整数型, 可空 , .子程序 GetFreeBufferObjHold, 整数型, , 获取内存块缓存池回收阀值 .参数 hServer, 整数型, , 服务句柄 .子程序 GetFreeBufferObjPool, 整数型, , 获取内存块缓存池大小 .参数 hServer, 整数型, , 服务句柄 .子程序 GetFreeSocketObjHold, 整数型, , 获取 Socket 缓存池回收阀值 .参数 hServer, 整数型, , 服务句柄 .子程序 GetFreeSocketObjLockTime, 整数型, , 获取 Socket 缓存对象锁定时间 .参数 hServer, 整数型, , 服务句柄 .子程序 GetFreeSocketObjPool, 整数型, , 获取 Socket 缓存池大小 .参数 hServer, 整数型, , 服务句柄 .子程序 GetKeepAliveInterval, 整数型, , 获取异常心跳包间隔 .参数 hServer, 整数型, , 服务句柄 .子程序 GetKeepAliveTime, 整数型, , 获取正常心跳包间隔 .参数 hServer, 整数型, , 服务句柄 .子程序 GetLastError, 整数型, , 获取最近一次失败操作的错误代码 .参数 hServer, 整数型, , 服务句柄 .子程序 GetLastErrorDesc, 文本型, , 获取最近一次失败操作的错误描述 .参数 hServer, 整数型, , 服务句柄 .子程序 GetListenAddress, 逻辑型, , 获取监听 Socket 的地址信息 .参数 hServer, 整数型, , 服务句柄 .参数 lpszAddress, 文本型, 参考 , .参数 pusPort, 整数型, 参考 , .子程序 GetLocalAddress, 逻辑型, , 获取某个连接的本地地址信息 .参数 hServer, 整数型, , 服务句柄 .参数 dwConnID, 整数型, , .参数 lpszAddress, 文本型, 参考 , .参数 pusPort, 整数型, 参考 , .子程序 GetMaxConnectionCount, 整数型, , 获取最大连接数 .参数 hServer, 整数型, , 服务句柄 .子程序 GetMaxPackSize, 整数型, , 获取数据包最大长度` .参数 hServer, 整数型, , 服务句柄 .子程序 GetOnSendSyncPolicy, 整数型, , 获取 OnSend 事件同步策略,返回#OSSP_ 开头常量 .参数 hServer, 整数型, , 服务句柄 .子程序 GetPackHeaderFlag, 整数型, , 获取包头标识` .参数 hServer, 整数型, , 服务句柄 .子程序 GetPendingDataLength, 逻辑型, , 获取连接中未发出数据的长度 .参数 hServer, 整数型, , 服务句柄 .参数 dwConnID, 整数型, , .参数 piPending, 整数型, 参考 , .子程序 GetRemoteAddress, 逻辑型, , 获取某个连接的远程地址信息 .参数 hServer, 整数型, , 服务句柄 .参数 dwConnID, 整数型, , .参数 lpszAddress, 文本型, 参考 , .参数 pusPort, 整数型, 参考 , .子程序 GetSendPolicy, 整数型, , 获取数据发送策略 .参数 hServer, 整数型, , 服务句柄 .子程序 GetSilencePeriod, 逻辑型, , 获取某个连接静默时间(毫秒) .参数 hServer, 整数型, , 服务句柄 .参数 dwConnID, 整数型, , .参数 pdwPeriod, 整数型, 参考 , .子程序 GetSocketBufferSize, 整数型, , 获取通信数据缓冲区大小 .参数 hServer, 整数型, , 服务句柄 .子程序 GetSocketListenQueue, 整数型, , 获取监听 Socket 的等候队列大小 .参数 hServer, 整数型, , 服务句柄 .子程序 GetSSLSessionInfo, 逻辑型, , 名称:获取 SSL Session 信息 描述:获取指定类型的 SSL Session 信息(输出类型参考:#SSL_SSI_) .参数 pServer, 整数型, , .参数 dwConnID, 整数型, , .参数 enInfo, 整数型, , 参考:#SSL_SSI_ .参数 lppInfo, 整数型, 参考 , .子程序 GetState, 整数型, , 查看通信组件当前状态,#SS_ 开头常量 .参数 hServer, 整数型, , 服务句柄 .子程序 GetWorkerThreadCount, 整数型, , 获取工作线程数量 .参数 hServer, 整数型, , 服务句柄 .子程序 HasStarted, 逻辑型, , 检查通信组件是否已启动 .参数 hServer, 整数型, , 服务句柄 .子程序 IsConnected, 逻辑型, , 检测是否有效连接 .参数 hServer, 整数型, , .参数 dwConnID, 整数型, , 连接 ID .子程序 IsMarkSilence, 逻辑型, , 检测是否标记静默时间 .参数 hServer, 整数型, , 服务句柄 .子程序 IsPauseReceive, 逻辑型, , 获取连接的数据接收状态 .参数 hServer, 整数型, , .参数 dwConnID, 整数型, , 连接 ID .参数 pbPaused, 逻辑型, 参考 , 返回 真- 暂停, 假- 恢复 .子程序 IsSecure, 逻辑型, , 检测是否为安全连接(SSL/HTTPS) .参数 hServer, 整数型, , .子程序 IsSSLAutoHandShake, 逻辑型, , 获取通信组件握手方式 .参数 hServer, 整数型, , .子程序 OnAccept, 逻辑型, , 【可选】绑定接受事件 .参数 fn, 子程序指针, , 返回 #HR_ 开头常量 OnAccept(pSender 整数型,dwConnID 整数型,pClient 整数型) .子程序 OnClose, 逻辑型, , 【可选】绑定断开事件 .参数 fn, 子程序指针, , 返回 #HR_ 开头常量 OnClose(pSender 整数型,dwConnID 整数型,enOperation(#SO_ 开头常量) 整数型,iErrorCode 整数型) .子程序 OnHandShake, 逻辑型, , 【可选】绑定握手事件 .参数 fn, 子程序指针, , 返回 #HR_ 开头常量 OnHandShake(pSender 整数型,dwConnID 整数型) .子程序 OnPrepareListen, 逻辑型, , 【可选】绑定准备监听事件 .参数 fn, 子程序指针, , 返回 #HR_ 开头常量 OnPrepareListen(pSender 整数型,soListen 整数型) .子程序 OnReceive, 逻辑型, , 【必须】绑定数据接收事件 .参数 fn, 子程序指针, , 返回 #HR_ 开头常量 OnReceive(pSender 整数型,dwConnID 整数型,pData 整数型,iLength 整数型) .子程序 OnSend, 逻辑型, , 【可选】绑定发送事件 .参数 fn, 子程序指针, , 返回 #HR_ 开头常量 OnSend(pSender 整数型,dwConnID 整数型,pData 整数型,iLength 整数型) .子程序 OnShutdown, 逻辑型, , 【可选】绑定关闭事件 .参数 fn, 子程序指针, , 返回 #HR_ 开头常量 OnShutdown(pSender 整数型) .子程序 PauseReceive, 逻辑型, , 暂停/恢复某个连接的数据接收工作 .参数 hServer, 整数型, , .参数 dwConnID, 整数型, , 连接 ID .参数 pbPaused, 逻辑型, , 真- 暂停, 假- 恢复 .子程序 Send, 逻辑型, , 名称:发送数据 描述:向指定连接发送数据,TRUE-- 成功,FALSE-- 失败,可通过 SYS_GetLastError() 获取 Windows 错误代码,/ .参数 hServer, 整数型, , 服务句柄 .参数 dwConnID, 整数型, , 连接 ID .参数 pBuffer, 整数型, , 发送缓冲区 .参数 iLength, 整数型, , 发送缓冲区长度 .子程序 SendBytes, 逻辑型, , 名称:发送数据 描述:向指定连接发送数据,TRUE-- 成功,FALSE-- 失败,可通过 SYS_GetLastError() 获取 Windows 错误代码,/ .参数 hServer, 整数型, , 服务句柄 .参数 dwConnID, 整数型, , 连接 ID .参数 pBuffer, 字节集, , 发送缓冲区 .子程序 SendPackets, 逻辑型, , 名称:发送多组数据 描述:向指定连接发送多组数据,TRUE-- 成功,FALSE-- 失败,可通过 SYS_GetLastError() 获取 Windows 错误代码,/ .参数 hServer, 整数型, , 服务句柄 .参数 dwConnID, 整数型, , 连接 ID .参数 pBuffer, WSABUF, 数组, 发送缓冲区 .子程序 SendPart, 逻辑型, , 名称:发送数据 描述:向指定连接发送数据,TRUE-- 成功,FALSE-- 失败,可通过 SYS_GetLastError() 获取 Windows 错误代码,/ .参数 hServer, 整数型, , 服务句柄 .参数 dwConnID, 整数型, , 连接 ID .参数 pBuffer, 整数型, , 发送缓冲区 .参数 iLength, 整数型, , 发送缓冲区长度 .参数 iOffset, 整数型, , 发送缓冲区指针偏移量 .子程序 SendSmallFile, 逻辑型, , 名称:发送小文件 描述:向指定连接发送 4096 KB 以下的小文件,TRUE-- 成功,FALSE-- 失败,可通过 SYS_GetLastError() 获取 Windows 错误代码,/ .参数 hServer, 整数型, , 服务句柄 .参数 dwConnID, 整数型, , 连接 ID .参数 lpszFileName, 文本型, , 文件路径 .参数 pHead, WSABUF, , 头部附加数据 .参数 pTail, WSABUF, , 尾部附加数据 .子程序 SetAcceptSocketCount, , , 设置 Accept 预投递数量(根据负载调整设置,Accept 预投递数量越大则支持的并发连接请求越多 .参数 hServer, 整数型, , 服务句柄 .参数 dwAcceptSocketCount, 整数型, , .子程序 SetConnectionExtra, 逻辑型, , 名称:设置连接的附加数据 描述:是否为连接【可选】绑定附加数据或者【可选】绑定什么样的数据,均由应用程序只身决定,TRUE-- 成功,FALSE-- 失败(无效的连接 ID),/ .参数 hServer, 整数型, , 服务句柄 .参数 dwConnID, 整数型, , 连接 ID .参数 pExtra, 整数型, , 数据指针 .子程序 SetExtra, 逻辑型, , .参数 pServer, 整数型, , .参数 dwConnID, 整数型, , .参数 ptype, 整数型, 可空 , .参数 pExtra, 整数型, , .子程序 SetFreeBufferObjHold, , , 设置内存块缓存池回收阀值(通常设置为内存块缓存池大小的 3 倍) .参数 hServer, 整数型, , 服务句柄 .参数 dwFreeBufferObjHold, 整数型, , .子程序 SetFreeBufferObjPool, , , 设置内存块缓存池大小(通常设置为 Socket 缓存池大小的 2 - 3 倍) .参数 hServer, 整数型, , 服务句柄 .参数 dwFreeBufferObjPool, 整数型, , .子程序 SetFreeSocketObjHold, , , 设置 Socket 缓存池回收阀值(通常设置为 Socket 缓存池大小的 3 倍) .参数 hServer, 整数型, , 服务句柄 .参数 dwFreeBufferObjPool, 整数型, , .子程序 SetFreeSocketObjLockTime, , , 设置 Socket 缓存对象锁定时间(毫秒,在锁定期间该 Socket 缓存对象不能被获取使用) .参数 hServer, 整数型, , 服务句柄 .参数 dwFreeSocketObjLockTime, 整数型, , .子程序 SetFreeSocketObjPool, , , 设置 Socket 缓存池大小(通常设置为平均并发连接数量的 1/3 - 1/2) .参数 hServer, 整数型, , 服务句柄 .参数 dwFreeSocketObjPool, 整数型, , .子程序 SetKeepAliveInterval, , , 设置异常心跳包间隔(毫秒,0 不发送心跳包,,默认:20 * 1000,如果超过若干次 [默认:WinXP 5 次, Win7 10 次] 检测不到心跳确认包则认为已断线) .参数 hServer, 整数型, , 服务句柄 .参数 dwKeepAliveTime, 整数型, , .子程序 SetKeepAliveTime, , , 设置正常心跳包间隔(毫秒,0 则不发送心跳包,默认:60 * 1000) .参数 hServer, 整数型, , 服务句柄 .参数 dwKeepAliveTime, 整数型, , .子程序 SetMarkSilence, , , 设置是否标记静默时间(设置为 TRUE 时 DisconnectSilenceConnections() 和 GetSilencePeriod() 才有效,默认:TRUE) .参数 hServer, 整数型, , 服务句柄 .参数 bMarkSilence, 逻辑型, , .子程序 SetMaxConnectionCount, , , 设置最大连接数(组件会根据设置值预分配内存,因此需要根据实际情况设置,不宜过大) .参数 hServer, 整数型, , 服务句柄 .参数 dwMaxConnectionCount, 整数型, , .子程序 SetMaxPackSize, , , 设置数据包最大长度(有效数据包最大长度不能超过 4194303/0x3FFFFF 字节,默认:262144/0x40000) .参数 hServer, 整数型, , 服务句柄 .参数 dwMaxPackSize, 整数型, , .子程序 SetOnSendSyncPolicy, , , 设置 OnSend 事件同步策略(默认:#OSSP_NONE,不同步) .参数 hServer, 整数型, , 服务句柄 .参数 enSyncPolicy, 整数型, , #OSSP_ 开头常量 .子程序 SetPackHeaderFlag, , , 设置包头标识(有效包头标识取值范围 0 ~ 1023/0x3FF,当包头标识为 0 时不校验包头,默认:0) .参数 hServer, 整数型, , 服务句柄 .参数 usPackHeaderFlag, 整数型, , .子程序 SetSendPolicy, , , 设置数据发送策略 .参数 hServer, 整数型, , 服务句柄 .参数 enSendPolicy, 整数型, , .子程序 SetSocketBufferSize, , , 设置通信数据缓冲区大小(根据平均通信数据包大小调整设置,通常设置为 1024 的倍数) .参数 hServer, 整数型, , 服务句柄 .参数 dwSocketBufferSize, 整数型, , .子程序 SetSocketListenQueue, , , 设置监听 Socket 的等候队列大小(根据并发连接数量调整设置) .参数 hServer, 整数型, , 服务句柄 .参数 dwSocketListenQueue, 整数型, , .子程序 SetSSLAutoHandShake, , , 设置通信组件握手方式(默认:真,自动握手) .参数 hServer, 整数型, , .参数 bAutoHandShake, 逻辑型, , .子程序 SetupSSLContext, 逻辑型, , 名称:初始化通信组件 SSL 环境参数 描述:SSL 环境参数必须在 SSL 通信组件启动前完成初始化,否则启动失败,TRUE-- 成功,FALSE-- 失败,可通过 SYS_GetLastError() 获取失败原因,/ .参数 hServer, 整数型, , 服务句柄 .参数 iVerifyMode, 整数型, , SSL 验证模式(参考 EnSSLVerifyMode) .参数 lpszPemCertFile, 文本型, 可空 , 证书文件 .参数 lpszPemKeyFile, 文本型, 可空 , 私钥文件 .参数 lpszKeyPasswod, 文本型, 可空 , 私钥密码(没有密码则为空) .参数 lpszCAPemCertFileOrPath, 文本型, 可空 , CA 证书文件或目录(单向验证或客户端可选) .参数 fnServerNameCallback, 子程序指针, 可空 , SNI 回调函数指针(可选)int (__HP_CALL *Fn_SNI_ServerNameCallback)(LPCTSTR lpszServerName, PVOID pContext) .子程序 SetupSSLContextByMemory, 逻辑型, , 名称:初始化通信组件 SSL 环境参数 描述:SSL 环境参数必须在 SSL 通信组件启动前完成初始化,否则启动失败,TRUE-- 成功,FALSE-- 失败,可通过 SYS_GetLastError() 获取失败原因,/ .参数 hServer, 整数型, , .参数 iVerifyMode, 整数型, , SSL 验证模式(参考 EnSSLVerifyMode) .参数 lpszPemCert, 文本型, , 证书内容 .参数 lpszPemKey, 文本型, , 私钥内容 .参数 lpszKeyPasswod, 文本型, , 私钥密码(没有密码则为空) .参数 lpszCAPemCert, 文本型, , CA 证书内容(单向验证可选) .参数 fnServerNameCallback, 子程序指针, , SNI 回调函数指针(可选)int (__HP_CALL *Fn_SNI_ServerNameCallback)(LPCTSTR lpszServerName, PVOID pContext) .子程序 SetWorkerThreadCount, , , 设置工作线程数量(通常设置为 2 * CPU + 2) .参数 hServer, 整数型, , 服务句柄 .参数 dwWorkerThreadCount, 整数型, , .子程序 Start, 逻辑型, , 名称:启动通信组件 描述:启动服务端通信组件,启动完成后可开始接收客户端连接并收发数据,TRUE-- 成功,FALSE-- 失败,可通过 HP_Server_GetLastError() 获取错误代码,/ .参数 hServer, 整数型, , 服务句柄 .参数 pszBindAddress, 文本型, 可空 , 监听地址,为空默认:"0.0.0.0" .参数 usPort, 整数型, , 监听端口 .子程序 StartSSLHandShake, 逻辑型, , 启动 SSL 握手,当通信组件设置为非自动握手时,需要调用本方法启动 SSL 握手 .参数 hServer, 整数型, , .参数 dwConnID, 整数型, , .子程序 Stop, 逻辑型, , 名称:关闭通信组件 描述:关闭服务端通信组件,关闭完成后断开所有客户端连接并释放所有资源,TRUE-- 成功,FALSE-- 失败,可通过 HP_Server_GetLastError() 获取错误代码,/ .参数 hServer, 整数型, , 服务句柄 .程序集 ITcpPullAgent, , 公开 .子程序 AddSSLContext, 整数型, , 名称:增加 SNI 主机证书 描述:SSL 服务端在 SetupSSLContext() 成功后可以调用本方法增加多个 SNI 主机证书,正数-- 成功,并返回 SNI 主机证书对应的索引,该索引用于在 SNI 回调函数中定位 SNI 主机,负数-- 失败,可通过 SYS_GetLastError() 获取失败原因,/ .参数 hAgent, 整数型, , 服务句柄 .参数 iVerifyMode, 整数型, , SSL 验证模式(参考 EnSSLVerifyMode) .参数 lpszPemCertFile, 文本型, , 证书文件 .参数 lpszPemKeyFile, 文本型, , 私钥文件 .参数 lpszKeyPasswod, 文本型, , 私钥密码(没有密码则为空) .参数 lpszCAPemCertFileOrPath, 文本型, , CA 证书文件或目录(单向验证可选) .子程序 CleanupSSLContext, 逻辑型, , 名称:清理通信组件 SSL 运行环境 描述:清理通信组件 SSL 运行环境,回收 SSL 相关内存,无,/当要重新设置通信组件 SSL 环境参数时,需要先调用本方法清理原先的环境参数 .参数 hAgent, 整数型, , .子程序 Connect, 逻辑型, , 名称:连接服务器 描述:连接服务器,连接成功后 IAgentListener 会接收到 OnConnect() / OnHandShake() 事件,TRUE-- 成功,FALSE-- 失败,可通过函数 SYS_GetLastError() 获取 Windows 错误代码,/ .参数 hAgent, 整数型, , .参数 lpszRemoteAddress, 文本型, , 服务端地址 .参数 usPort, 短整数, , 服务端端口 .参数 pdwConnID, 整数型, 参考 可空 , 连接 ID(默认:nullptr,不获取连接 ID) .参数 pExtra, 整数型, 可空 , 连接附加数据(默认:nullptr) .参数 lpszLocalAddress, 文本型, 可空 , 本地地址(默认:nullptr) .参数 usLocalPort, 整数型, 可空 , 本地端口(默认:0) .子程序 Create, 整数型, , 创建 HP_TcpAgent 或 HP_SSLAgent 对象 .参数 SSL, 逻辑型, , 是否是SSL组件 .子程序 Create, 整数型, , 创建 HP_TcpPullAgent 或 HP_SSLPullAgent 对象 .参数 SSL, 逻辑型, , 是否是SSL组件 .子程序 CreateListener, 整数型, , 创建 TcpAgentListener 对象,只会创建一次 .子程序 CreateListener, 整数型, , 创建 TcpPullAgentListener 对象,只会创建一次 .子程序 Destroy, , , 销毁 HP_TcpAgent 或 HP_SSLAgent 对象 .参数 hAgent, 整数型, , .参数 SSL, 逻辑型, , 是否是SSL组件 .子程序 Destroy, , , 销毁 HP_TcpPullAgent 或 HP_SSLPullAgent 对象 .参数 hAgent, 整数型, , .参数 SSL, 逻辑型, , 是否是SSL组件 .子程序 DestroyListener, , , 释放 TcpAgentListener 对象 .子程序 DestroyListener, , , 销毁 TcpPullAgentListener 对象 .子程序 Disconnect, 逻辑型, , 名称:断开连接 描述:断开与某个客户端的连接,TRUE-- 成功,FALSE-- 失败,/ .参数 hAgent, 整数型, , .参数 dwConnID, 整数型, , 连接 ID .参数 bForce, 逻辑型, , 是否强制断开连接 .子程序 DisconnectLongConnections, 逻辑型, , 名称:断开超时连接 描述:断开超过指定时长的连接,TRUE-- 成功,FALSE-- 失败,/ .参数 hAgent, 整数型, , .参数 dwPeriod, 整数型, , 时长(毫秒) .参数 bForce, 逻辑型, , 是否强制断开连接 .子程序 DisconnectSilenceConnections, 逻辑型, , 名称:断开静默连接 描述:断开超过指定时长的静默连接,TRUE-- 成功,FALSE-- 失败,/ .参数 hAgent, 整数型, , .参数 dwPeriod, 整数型, , 时长(毫秒) .参数 bForce, 逻辑型, , 是否强制断开连接 .子程序 Fetch, 整数型, , 名称:抓取数据 描述:用户通过该方法从 Socket 组件中抓取数据,#FR_,/ .参数 hAgent, 整数型, , .参数 dwConnID, 整数型, , 连接 ID .参数 pData, 字节集, 参考 , 抓取缓冲区 .参数 iLength, 整数型, , 抓取数据长度 .子程序 GetAllConnectionIDs, 逻辑型, , 获取所有连接的 HP_CONNID .参数 hAgent, 整数型, , .参数 pIDs, 整数型, 参考 数组, 参数请用空数组 .子程序 GetConnectionCount, 整数型, , 获取连接数 .参数 hAgent, 整数型, , .子程序 GetConnectionExtra, 逻辑型, , 名称:获取连接的附加数据 描述:是否为连接绑定附加数据或者绑定什么样的数据,均由应用程序只身决定,TRUE-- 成功,FALSE-- 失败(无效的连接 ID),/ .参数 hAgent, 整数型, , .参数 dwConnID, 整数型, , 连接 ID .参数 pExtra, 整数型, 参考 , 数据指针 .子程序 GetConnectPeriod, 逻辑型, , 获取某个连接时长(毫秒 .参数 hAgent, 整数型, , .参数 dwConnID, 整数型, , .参数 pdwPeriod, 整数型, 参考 , .子程序 GetExtra, 整数型, , .参数 pAgent, 整数型, , .参数 dwConnID, 整数型, , .参数 ptype, 整数型, 可空 , .子程序 GetFreeBufferObjHold, 整数型, , 获取内存块缓存池回收阀值 .参数 hAgent, 整数型, , .子程序 GetFreeBufferObjPool, 整数型, , 获取内存块缓存池大小 .参数 hAgent, 整数型, , .子程序 GetFreeSocketObjHold, 整数型, , 获取 Socket 缓存池回收阀值 .参数 hAgent, 整数型, , .子程序 GetFreeSocketObjLockTime, 整数型, , 获取 Socket 缓存对象锁定时间 .参数 hAgent, 整数型, , .子程序 GetFreeSocketObjPool, 整数型, , 获取 Socket 缓存池大小 .参数 hAgent, 整数型, , .子程序 GetKeepAliveInterval, 整数型, , 获取异常心跳包间隔 .参数 hAgent, 整数型, , .子程序 GetKeepAliveTime, 整数型, , 获取正常心跳包间隔 .参数 hAgent, 整数型, , .子程序 GetLastError, 整数型, , 获取最近一次失败操作的错误代码 .参数 hAgent, 整数型, , .子程序 GetLastErrorDesc, 文本型, , 获取最近一次失败操作的错误描述 .参数 hAgent, 整数型, , .子程序 GetLocalAddress, 逻辑型, , 获取某个连接的本地地址信息 .参数 hAgent, 整数型, , .参数 dwConnID, 整数型, , .参数 lpszAddress, 文本型, 参考 , .参数 pusPort, 短整数, 参考 , .子程序 GetMaxConnectionCount, 整数型, , 获取最大连接数 .参数 hAgent, 整数型, , .子程序 GetOnSendSyncPolicy, 整数型, , 获取 OnSend 事件同步策略,返回#OSSP_ 开头常量 .参数 hAgent, 整数型, , 服务句柄 .子程序 GetPendingDataLength, 逻辑型, , 获取连接中未发出数据的长度 .参数 hAgent, 整数型, , .参数 dwConnID, 整数型, , .参数 piPending, 整数型, 参考 , .子程序 GetRemoteAddress, 逻辑型, , 获取某个连接的远程地址信息 .参数 hAgent, 整数型, , .参数 dwConnID, 整数型, , .参数 lpszAddress, 文本型, 参考 , .参数 pusPort, 整数型, 参考 , .子程序 GetRemoteHost, 逻辑型, , 获取某个连接的远程地址信息 .参数 hAgent, 整数型, , .参数 dwConnID, 整数型, , .参数 lpszHost, 文本型, 参考 , .参数 pusPort, 整数型, 参考 , .子程序 GetSendPolicy, 整数型, , 获取数据发送策略 .参数 hAgent, 整数型, , .子程序 GetSilencePeriod, 逻辑型, , 获取某个连接静默时间(毫秒) .参数 hAgent, 整数型, , .参数 dwConnID, 整数型, , .参数 pdwPeriod, 整数型, 参考 , .子程序 GetSocketBufferSize, 整数型, , 获取通信数据缓冲区大小 .参数 hAgent, 整数型, , .子程序 GetSSLSessionInfo, 逻辑型, , 名称:获取 SSL Session 信息 描述:获取指定类型的 SSL Session 信息(输出类型参考:#SSL_SSI_) .参数 hAgent, 整数型, , .参数 dwConnID, 整数型, , .参数 enInfo, 整数型, , 参考:#SSL_SSI_ .参数 lppInfo, 整数型, 参考 , .子程序 GetState, 整数型, , 查看通信组件当前状态,#SS_ 开头常量 .参数 hAgent, 整数型, , .子程序 GetWorkerThreadCount, 整数型, , 获取工作线程数量 .参数 hAgent, 整数型, , .子程序 HasStarted, 逻辑型, , 检查通信组件是否已启动 .参数 hAgent, 整数型, , .子程序 IsConnected, 逻辑型, , 检测是否有效连接 .参数 hAgent, 整数型, , .参数 dwConnID, 整数型, , 连接 ID .子程序 IsMarkSilence, 逻辑型, , 检测是否标记静默时间 .参数 hAgent, 整数型, , .子程序 IsPauseReceive, 逻辑型, , 获取连接的数据接收状态 .参数 hAgent, 整数型, , .参数 dwConnID, 整数型, , 连接 ID .参数 pbPaused, 逻辑型, 参考 , 返回 真- 暂停, 假- 恢复 .子程序 IsReuseAddress, 逻辑型, , 检测是否启用地址重用机制 .参数 hAgent, 整数型, , .子程序 IsSecure, 逻辑型, , 检测是否为安全连接(SSL/HTTPS) .参数 hAgent, 整数型, , .子程序 IsSSLAutoHandShake, 逻辑型, , 获取通信组件握手方式 .参数 hAgent, 整数型, , .子程序 OnClose, 逻辑型, , 【可选】绑定断开事件 .参数 fn, 子程序指针, , 返回 #HR_ 开头常量 OnClose(pSender 整数型,dwConnID 整数型,enOperation(#SO_ 开头常量) 整数型,iErrorCode 整数型) .子程序 OnConnect, 逻辑型, , 【可选】绑定连接事件 .参数 fn, 子程序指针, , 返回 #HR_ 开头常量 OnConnect(pSender 整数型,dwConnID 整数型) .子程序 OnHandShake, 逻辑型, , 【可选】绑定握手事件 .参数 fn, 子程序指针, , 返回 #HR_ 开头常量 OnHandShake(pSender 整数型,dwConnID 整数型) .子程序 OnPrepareConnect, 逻辑型, , 【可选】绑定准备连接事件 .参数 fn, 子程序指针, , 返回 #HR_ 开头常量 OnPrepareConnect(pSender 整数型,dwConnID 整数型,socket 整数型) .子程序 OnReceive, 逻辑型, , 绑定数据接收事件 .参数 fn, 子程序指针, , 返回 #HR_ 开头常量 OnReceive(pSender 整数型,dwConnID 整数型,iLength 整数型) .子程序 OnReceive, 逻辑型, , 【可选】绑定数据接收事件 .参数 fn, 子程序指针, , 返回 #HR_ 开头常量 OnReceive(pSender 整数型,dwConnID 整数型,pData 整数型,iLength 整数型) .子程序 OnSend, 逻辑型, , 【可选】绑定发送事件 .参数 fn, 子程序指针, , 返回 #HR_ 开头常量 OnSend(pSender 整数型,dwConnID 整数型,pData 整数型,iLength 整数型) .子程序 OnShutdown, 逻辑型, , 【可选】绑定关闭事件 .参数 fn, 子程序指针, , 返回 #HR_ 开头常量 OnShutdown(pSender 整数型) .子程序 PauseReceive, 逻辑型, , 暂停/恢复某个连接的数据接收工作 .参数 hAgent, 整数型, , .参数 dwConnID, 整数型, , 连接 ID .参数 pbPaused, 逻辑型, , 真- 暂停, 假- 恢复 .子程序 Peek, 整数型, , 名称:窥探数据(不会移除缓冲区数据) 描述:用户通过该方法从 Socket 组件中窥探数据,#FR_,/ .参数 hAgent, 整数型, , .参数 dwConnID, 整数型, , 连接 ID .参数 pData, 字节集, 参考 , 抓取缓冲区 .参数 iLength, 整数型, , 抓取数据长度 .子程序 Send, 逻辑型, , 名称:发送数据 描述:向指定连接发送数据,TRUE-- 成功,FALSE-- 失败,可通过 SYS_GetLastError() 获取 Windows 错误代码,/ .参数 hAgent, 整数型, , .参数 dwConnID, 整数型, , 连接 ID .参数 pBuffer, 整数型, , 发送缓冲区 .参数 iLength, 整数型, , 发送缓冲区长度 .子程序 SendBytes, 逻辑型, , 名称:发送数据 描述:向指定连接发送数据,TRUE-- 成功,FALSE-- 失败,可通过 SYS_GetLastError() 获取 Windows 错误代码,/ .参数 hAgent, 整数型, , 服务句柄 .参数 dwConnID, 整数型, , 连接 ID .参数 pBuffer, 字节集, , 发送缓冲区 .子程序 SendPackets, 逻辑型, , 名称:发送多组数据 描述:向指定连接发送多组数据,TRUE-- 成功,FALSE-- 失败,可通过 SYS_GetLastError() 获取 Windows 错误代码,/ .参数 hAgent, 整数型, , .参数 dwConnID, 整数型, , 连接 ID .参数 pBuffer, WSABUF, 数组, 发送缓冲区 .子程序 SendPart, 逻辑型, , 名称:发送数据 描述:向指定连接发送数据,TRUE-- 成功,FALSE-- 失败,可通过 SYS_GetLastError() 获取 Windows 错误代码,/ .参数 hAgent, 整数型, , .参数 dwConnID, 整数型, , 连接 ID .参数 pBuffer, 整数型, , 发送缓冲区 .参数 iLength, 整数型, , 发送缓冲区长度 .参数 iOffset, 整数型, , 发送缓冲区指针偏移量 .子程序 SendSmallFile, 逻辑型, , 名称:发送小文件 描述:向指定连接发送 4096 KB 以下的小文件,TRUE-- 成功,FALSE-- 失败,可通过 SYS_GetLastError() 获取 Windows 错误代码,/ .参数 hAgent, 整数型, , .参数 dwConnID, 整数型, , 连接 ID .参数 lpszFileName, 文本型, , 文件路径 .参数 pHead, WSABUF, , 头部附加数据 .参数 pTail, WSABUF, , 尾部附加数据 .子程序 SetConnectionExtra, 逻辑型, , 名称:设置连接的附加数据 描述:是否为连接【可选】绑定附加数据或者【可选】绑定什么样的数据,均由应用程序只身决定,TRUE-- 成功,FALSE-- 失败(无效的连接 ID),/ .参数 hAgent, 整数型, , .参数 dwConnID, 整数型, , 连接 ID .参数 pExtra, 整数型, , 数据指针 .子程序 SetExtra, 逻辑型, , .参数 pAgent, 整数型, , .参数 dwConnID, 整数型, , .参数 ptype, 整数型, 可空 , .参数 pExtra, 整数型, , .子程序 SetFreeBufferObjHold, , , 设置内存块缓存池回收阀值(通常设置为内存块缓存池大小的 3 倍) .参数 hAgent, 整数型, , .参数 dwFreeBufferObjHold, 整数型, , .子程序 SetFreeBufferObjPool, , , 设置内存块缓存池大小(通常设置为 Socket 缓存池大小的 2 - 3 倍) .参数 hAgent, 整数型, , .参数 dwFreeBufferObjPool, 整数型, , .子程序 SetFreeSocketObjHold, , , 设置 Socket 缓存池回收阀值(通常设置为 Socket 缓存池大小的 3 倍) .参数 hAgent, 整数型, , .参数 dwFreeBufferObjPool, 整数型, , .子程序 SetFreeSocketObjLockTime, , , 设置 Socket 缓存对象锁定时间(毫秒,在锁定期间该 Socket 缓存对象不能被获取使用) .参数 hAgent, 整数型, , .参数 dwFreeSocketObjLockTime, 整数型, , .子程序 SetFreeSocketObjPool, , , 设置 Socket 缓存池大小(通常设置为平均并发连接数量的 1/3 - 1/2) .参数 hAgent, 整数型, , .参数 dwFreeSocketObjPool, 整数型, , .子程序 SetKeepAliveInterval, , , 设置异常心跳包间隔(毫秒,0 不发送心跳包,,默认:20 * 1000,如果超过若干次 [默认:WinXP 5 次, Win7 10 次] 检测不到心跳确认包则认为已断线) .参数 hAgent, 整数型, , .参数 dwKeepAliveTime, 整数型, , .子程序 SetKeepAliveTime, , , 设置正常心跳包间隔(毫秒,0 则不发送心跳包,默认:60 * 1000) .参数 hAgent, 整数型, , .参数 dwKeepAliveTime, 整数型, , .子程序 SetMarkSilence, , , 设置是否标记静默时间(设置为 TRUE 时 DisconnectSilenceConnections() 和 GetSilencePeriod() 才有效,默认:TRUE) .参数 hAgent, 整数型, , .参数 bMarkSilence, 逻辑型, , .子程序 SetMaxConnectionCount, , , 设置最大连接数(组件会根据设置值预分配内存,因此需要根据实际情况设置,不宜过大) .参数 hAgent, 整数型, , .参数 dwMaxConnectionCount, 整数型, , .子程序 SetOnSendSyncPolicy, , , 设置 OnSend 事件同步策略(默认:#OSSP_NONE,不同步) .参数 hAgent, 整数型, , 服务句柄 .参数 enSyncPolicy, 整数型, , #OSSP_ 开头常量 .子程序 SetReuseAddress, , , 设置是否启用地址重用机制(默认:不启用) .参数 hAgent, 整数型, , .参数 bReuseAddress, 逻辑型, , .子程序 SetSendPolicy, , , 设置数据发送策略 .参数 hAgent, 整数型, , .参数 enSendPolicy, 整数型, , .子程序 SetSocketBufferSize, , , 设置通信数据缓冲区大小(根据平均通信数据包大小调整设置,通常设置为 1024 的倍数) .参数 hAgent, 整数型, , .参数 dwSocketBufferSize, 整数型, , .子程序 SetSSLAutoHandShake, , , 设置通信组件握手方式(默认:真,自动握手) .参数 hAgent, 整数型, , .参数 bAutoHandShake, 逻辑型, , .子程序 SetupSSLContext, 逻辑型, , 名称:初始化通信组件 SSL 环境参数 描述:SSL 环境参数必须在 SSL 通信组件启动前完成初始化,否则启动失败,TRUE-- 成功,FALSE-- 失败,可通过 SYS_GetLastError() 获取失败原因,/ .参数 hAgent, 整数型, , 服务句柄 .参数 iVerifyMode, 整数型, , SSL 验证模式(参考 EnSSLVerifyMode) .参数 lpszPemCertFile, 文本型, 可空 , 证书文件 .参数 lpszPemKeyFile, 文本型, 可空 , 私钥文件 .参数 lpszKeyPasswod, 文本型, 可空 , 私钥密码(没有密码则为空) .参数 lpszCAPemCertFileOrPath, 文本型, 可空 , CA 证书文件或目录(单向验证或客户端可选) .子程序 SetupSSLContextByMemory, 逻辑型, , 名称:初始化通信组件 SSL 环境参数 描述:SSL 环境参数必须在 SSL 通信组件启动前完成初始化,否则启动失败,TRUE-- 成功,FALSE-- 失败,可通过 SYS_GetLastError() 获取失败原因,/ .参数 hAgent, 整数型, , .参数 iVerifyMode, 整数型, , SSL 验证模式(参考 EnSSLVerifyMode) .参数 lpszPemCert, 文本型, , 证书内容 .参数 lpszPemKey, 文本型, , 私钥内容 .参数 lpszKeyPasswod, 文本型, , 私钥密码(没有密码则为空) .参数 lpszCAPemCert, 文本型, , CA 证书内容(单向验证可选) .子程序 SetWorkerThreadCount, , , 设置工作线程数量(通常设置为 2 * CPU + 2) .参数 hAgent, 整数型, , .参数 dwWorkerThreadCount, 整数型, , .子程序 Start, 逻辑型, , 名称:启动通信组件 描述:启动通信代理组件,启动完成后可开始连接远程服务器,TRUE-- 成功,FALSE-- 失败,可通过 HP_Agent_GetLastError() 获取错误代码,/ .参数 hAgent, 整数型, , .参数 lpszBindAddress, 文本型, 可空 , 【可选】绑定地址(默认:nullptr,【可选】绑定 0.0.0.0) .参数 bAsyncConnect, 逻辑型, 可空 , 是否采用异步 Connect .子程序 StartSSLHandShake, 逻辑型, , 启动 SSL 握手,当通信组件设置为非自动握手时,需要调用本方法启动 SSL 握手 .参数 hAgent, 整数型, , .参数 dwConnID, 整数型, , .子程序 Stop, 逻辑型, , 名称:关闭通信组件 描述:关闭通信组件,关闭完成后断开所有连接并释放所有资源,TRUE-- 成功,FALSE-- 失败,可通过 HP_Agent_GetLastError() 获取错误代码,/ .参数 hAgent, 整数型, , .程序集 ITcpPullClient, , 公开 .子程序 CleanupSSLContext, , , 名称:清理通信组件 SSL 运行环境 描述:清理通信组件 SSL 运行环境,回收 SSL 相关内存,无,/当要重新设置通信组件 SSL 环境参数时,需要先调用本方法清理原先的环境参数 .参数 hClient, 整数型, , .子程序 Create, 整数型, , 创建 HP_TcpClient 或 HP_SSLClient 对象 .参数 SSL, 逻辑型, , 是否是SSL组件 .子程序 Create, 整数型, , 创建 HP_TcpPullClient 或 HP_SSLPullClient 对象 .参数 SSL, 逻辑型, , 是否是SSL组件 .子程序 CreateListener, 整数型, , 创建 TcpClientListener 对象,只会创建一次 .子程序 CreateListener, 整数型, , 创建 TcpPullClientListener 对象,只会创建一次 .子程序 Destroy, , , 销毁 HP_TcpClient 或 HP_SSLClient 对象 .参数 hClient, 整数型, , .参数 SSL, 逻辑型, , 是否是SSL组件 .子程序 Destroy, , , 销毁 HP_TcpPullClient 或 HP_SSLPullClient 对象 .参数 hClient, 整数型, , .参数 SSL, 逻辑型, , 是否是SSL组件 .子程序 DestroyListener, , , 销毁 TcpClientListener 对象 .子程序 DestroyListener, , , 销毁 TcpPullClientListener 对象 .子程序 Fetch, 整数型, , 名称:抓取数据 描述:用户通过该方法从 Socket 组件中抓取数据,#FR_,/ .参数 hClient, 整数型, , .参数 pData, 字节集, 参考 , 抓取缓冲区 .参数 iLength, 整数型, , 抓取数据长度 .子程序 GetConnectionID, 整数型, , 获取该组件对象的连接 ID .参数 hClient, 整数型, , .子程序 GetExtra, 整数型, , 获取连接的附加数据 .参数 hClient, 整数型, , .子程序 GetFreeBufferPoolHold, 整数型, , 获取内存块缓存池回收阀值 .参数 hClient, 整数型, , .子程序 GetFreeBufferPoolSize, 整数型, , 获取内存块缓存池大小 .参数 hClient, 整数型, , .子程序 GetKeepAliveInterval, 整数型, , 获取异常心跳包间隔 .参数 hClient, 整数型, , .子程序 GetKeepAliveTime, 整数型, , 获取正常心跳包间隔 .参数 hClient, 整数型, , .子程序 GetLastError, 整数型, , 获取最近一次失败操作的错误代码 .参数 hClient, 整数型, , .子程序 GetLastErrorDesc, 文本型, , 获取最近一次失败操作的错误描述 .参数 hClient, 整数型, , .子程序 GetLocalAddress, 逻辑型, , 获取 Client Socket 的地址信 .参数 hClient, 整数型, , .参数 lpszAddress, 文本型, 参考 , .参数 pusPort, 整数型, 参考 , .子程序 GetPendingDataLength, 逻辑型, , 获取连接中未发出数据的长度 .参数 hClient, 整数型, , .参数 piPending, 整数型, 参考 , .子程序 GetRemoteHost, 逻辑型, , 获取连接的远程主机信息 .参数 hClient, 整数型, , .参数 lpszHost, 文本型, 参考 , .参数 pusPort, 整数型, 参考 , .子程序 GetSocketBufferSize, 整数型, , 获取通信数据缓冲区大小 .参数 hClient, 整数型, , .子程序 GetSSLSessionInfo, 逻辑型, , 名称:获取 SSL Session 信息 描述:获取指定类型的 SSL Session 信息(输出类型参考:#SSL_SSI_) .参数 hClient, 整数型, , .参数 enInfo, 整数型, , 参考:#SSL_SSI_ .参数 lppInfo, 整数型, 参考 , .子程序 GetState, 整数型, , 查看通信组件当前状态,#SS_ 开头常量 .参数 hClient, 整数型, , .子程序 HasStarted, 逻辑型, , 检查通信组件是否已启动 .参数 hClient, 整数型, , .子程序 IsConnected, 逻辑型, , 检测是否有效连接 .参数 hClient, 整数型, , .子程序 IsPauseReceive, 逻辑型, , 获取连接的数据接收状态 .参数 hClient, 整数型, , .参数 pbPaused, 逻辑型, 参考 , 返回 真- 暂停, 假- 恢复 .子程序 IsSecure, 逻辑型, , 检测是否为安全连接(SSL/HTTPS) .参数 hClient, 整数型, , .子程序 IsSSLAutoHandShake, 逻辑型, , 获取通信组件握手方式 .参数 hClient, 整数型, , .子程序 OnClose, 逻辑型, , 【可选】绑定断开事件 .参数 fn, 子程序指针, , 返回 #HR_ 开头常量 OnClose(pSender 整数型,dwConnID 整数型,enOperation(#SO_ 开头常量) 整数型,iErrorCode 整数型) .子程序 OnConnect, 逻辑型, , 【可选】绑定连接事件 .参数 fn, 子程序指针, , 返回 #HR_ 开头常量 OnConnect(pSender 整数型,dwConnID 整数型) .子程序 OnHandShake, 逻辑型, , 【可选】绑定握手事件 .参数 fn, 子程序指针, , 返回 #HR_ 开头常量 OnHandShake(pSender 整数型,dwConnID 整数型) .子程序 OnPrepareConnect, 逻辑型, , 【可选】绑定准备连接事件 .参数 fn, 子程序指针, , 返回 #HR_ 开头常量 OnPrepareConnect(pSender 整数型,dwConnID 整数型,socket 整数型) .子程序 OnReceive, 逻辑型, , 【必须】绑定数据接收事件 .参数 fn, 子程序指针, , 返回 #HR_ 开头常量 OnReceive(pSender 整数型,dwConnID 整数型,iLength 整数型) .子程序 OnReceive, 逻辑型, , 【可选】绑定数据接收事件 .参数 fn, 子程序指针, , 返回 #HR_ 开头常量 OnReceive(pSender 整数型,dwConnID 整数型,pData 整数型,iLength 整数型) .子程序 OnSend, 逻辑型, , 【可选】绑定发送事件 .参数 fn, 子程序指针, , 返回 #HR_ 开头常量 OnSend(pSender 整数型,dwConnID 整数型,pData 整数型,iLength 整数型) .子程序 PauseReceive, 逻辑型, , 暂停/恢复某个连接的数据接收工作 .参数 hClient, 整数型, , .参数 pbPaused, 逻辑型, , 真- 暂停, 假- 恢复 .子程序 Peek, 整数型, , 名称:窥探数据(不会移除缓冲区数据) 描述:用户通过该方法从 Socket 组件中窥探数据,#FR_,/ .参数 hClient, 整数型, , .参数 pData, 字节集, 参考 , 抓取缓冲区 .参数 iLength, 整数型, , 抓取数据长度 .子程序 Send, 逻辑型, , 名称:发送数据 描述:向服务端发送数据,TRUE-- 成功,FALSE-- 失败,可通过 SYS_GetLastError() 获取 Windows 错误代码,/ .参数 hClient, 整数型, , .参数 pBuffer, 整数型, , 发送缓冲区 .参数 iLength, 整数型, , 发送缓冲区长度 .子程序 SendBytes, 逻辑型, , 名称:发送数据 描述:向服务端发送数据,TRUE-- 成功,FALSE-- 失败,可通过 SYS_GetLastError() 获取 Windows 错误代码,/ .参数 hClient, 整数型, , .参数 pBuffer, 字节集, , 发送缓冲区 .子程序 SendPackets, 逻辑型, , 名称:发送多组数据 描述:向服务端发送多组数据,TRUE-- 成功,FALSE-- 失败,可通过 SYS_GetLastError() 获取 Windows 错误代码,/ .参数 hClient, 整数型, , .参数 pBuffer, WSABUF, 数组, 发送缓冲区 .子程序 SendPart, 逻辑型, , 名称:发送数据 描述:向服务端发送数据,TRUE-- 成功,FALSE-- 失败,可通过 SYS_GetLastError() 获取 Windows 错误代码,/ .参数 hClient, 整数型, , .参数 pBuffer, 整数型, , 发送缓冲区 .参数 iLength, 整数型, , 发送缓冲区长度 .参数 iOffset, 整数型, , 发送缓冲区指针偏移量 .子程序 SendSmallFile, 逻辑型, , 名称:发送小文件 描述:向服务端发送 4096 KB 以下的小文件,TRUE-- 成功,FALSE-- 失败,可通过 SYS_GetLastError() 获取 Windows 错误代码,/ .参数 hClient, 整数型, , .参数 lpszFileName, 文本型, , 文件路径 .参数 pHead, WSABUF, , 头部附加数据 .参数 pTail, WSABUF, , 尾部附加数据 .子程序 SetExtra, , , 设置连接的附加数据 .参数 hClient, 整数型, , .参数 pExtra, 整数型, , .子程序 SetFreeBufferPoolHold, , , 设置内存块缓存池回收阀值(通常设置为内存块缓存池大小的 3 倍) .参数 hClient, 整数型, , .参数 dwFreeBufferPoolHold, 整数型, , .子程序 SetFreeBufferPoolSize, , , 设置内存块缓存池大小(通常设置为 -> PUSH 模型:5 - 10;PULL 模型:10 - 20 ) .参数 hClient, 整数型, , .参数 dwFreeBufferPoolSize, 整数型, , .子程序 SetKeepAliveInterval, , , 设置异常心跳包间隔(毫秒,0 不发送心跳包,,默认:20 * 1000,如果超过若干次 [默认:WinXP 5 次, Win7 10 次] 检测不到心跳确认包则认为已断线) .参数 hClient, 整数型, , .参数 dwKeepAliveInterval, 整数型, , .子程序 SetKeepAliveTime, , , 设置正常心跳包间隔(毫秒,0 则不发送心跳包,默认:60 * 1000) .参数 hClient, 整数型, , .参数 dwKeepAliveTime, 整数型, , .子程序 SetSocketBufferSize, , , 设置通信数据缓冲区大小(根据平均通信数据包大小调整设置,通常设置为:(N * 1024) - sizeof(TBufferObj)) .参数 hClient, 整数型, , .参数 dwSocketBufferSize, 整数型, , .子程序 SetSSLAutoHandShake, , , 设置通信组件握手方式(默认:真,自动握手) .参数 hClient, 整数型, , .参数 bAutoHandShake, 逻辑型, , .子程序 SetupSSLContext, 逻辑型, , 名称:初始化通信组件 SSL 环境参数 描述:SSL 环境参数必须在 SSL 通信组件启动前完成初始化,否则启动失败,TRUE-- 成功,FALSE-- 失败,可通过 SYS_GetLastError() 获取失败原因,/ .参数 hClient, 整数型, , 服务句柄 .参数 iVerifyMode, 整数型, , SSL 验证模式(参考 EnSSLVerifyMode) .参数 lpszPemCertFile, 文本型, 可空 , 证书文件 .参数 lpszPemKeyFile, 文本型, 可空 , 私钥文件 .参数 lpszKeyPasswod, 文本型, 可空 , 私钥密码(没有密码则为空) .参数 lpszCAPemCertFileOrPath, 文本型, 可空 , CA 证书文件或目录(单向验证或客户端可选) .子程序 SetupSSLContextByMemory, 逻辑型, , 名称:初始化通信组件 SSL 环境参数 描述:SSL 环境参数必须在 SSL 通信组件启动前完成初始化,否则启动失败,TRUE-- 成功,FALSE-- 失败,可通过 SYS_GetLastError() 获取失败原因,/ .参数 hClient, 整数型, , .参数 iVerifyMode, 整数型, , SSL 验证模式(参考 EnSSLVerifyMode) .参数 lpszPemCert, 文本型, , 证书内容 .参数 lpszPemKey, 文本型, , 私钥内容 .参数 lpszKeyPasswod, 文本型, , 私钥密码(没有密码则为空) .参数 lpszCAPemCert, 文本型, , CA 证书内容(单向验证可选) .子程序 Start, 逻辑型, , 名称:启动通信组件(并指定【可选】绑定地址) 描述:启动客户端通信组件并连接服务端,启动完成后可开始收发数据,TRUE-- 成功,FALSE-- 失败,可通过 HP_Client_GetLastError() 获取错误代码,/ .参数 hClient, 整数型, , .参数 lpszRemoteAddress, 文本型, , 服务端地址 .参数 usPort, 短整数, , 服务端端口 .参数 bAsyncConnect, 逻辑型, 可空 , 是否采用异步 Connect .参数 lpszBindAddress, 文本型, 可空 , 绑定地址(默认:nullptr,TcpClient/UdpClient -> 不执行绑定操作,UdpCast 绑定 -> 0.0.0.0) .参数 usLocalPort, 整数型, 可空 , 本地端口(默认:0) .子程序 StartSSLHandShake, 逻辑型, , 启动 SSL 握手,当通信组件设置为非自动握手时,需要调用本方法启动 SSL 握手 .参数 hClient, 整数型, , .子程序 Stop, 逻辑型, , 名称:关闭通信组件 描述:关闭客户端通信组件,关闭完成后断开与服务端的连接并释放所有资源,TRUE-- 成功,FALSE-- 失败,可通过 GetLastError() 获取错误代码,/ .参数 hClient, 整数型, , .程序集 ITcpPullServer, , 公开 .子程序 AddSSLContext, 整数型, , 名称:增加 SNI 主机证书 描述:SSL 服务端在 SetupSSLContext() 成功后可以调用本方法增加多个 SNI 主机证书,正数-- 成功,并返回 SNI 主机证书对应的索引,该索引用于在 SNI 回调函数中定位 SNI 主机,负数-- 失败,可通过 SYS_GetLastError() 获取失败原因,/ .参数 hServer, 整数型, , 服务句柄 .参数 iVerifyMode, 整数型, , SSL 验证模式(参考 EnSSLVerifyMode) .参数 lpszPemCertFile, 文本型, , 证书文件 .参数 lpszPemKeyFile, 文本型, , 私钥文件 .参数 lpszKeyPasswod, 文本型, , 私钥密码(没有密码则为空) .参数 lpszCAPemCertFileOrPath, 文本型, , CA 证书文件或目录(单向验证可选) .子程序 AddSSLContextByMemory, 整数型, , 名称:增加 SNI 主机证书 描述:SSL 服务端在 SetupSSLContext() 成功后可以调用本方法增加多个 SNI 主机证书,正数-- 成功,并返回 SNI 主机证书对应的索引,该索引用于在 SNI 回调函数中定位 SNI 主机,负数-- 失败,可通过 SYS_GetLastError() 获取失败原因,/ .参数 hServer, 整数型, , 服务句柄 .参数 iVerifyMode, 整数型, , SSL 验证模式(参考 EnSSLVerifyMode) .参数 lpszPemCert, 文本型, , 证书内容 .参数 lpszPemKey, 文本型, , 私钥内容 .参数 lpszKeyPasswod, 文本型, , 私钥密码(没有密码则为空) .参数 lpszCAPemCert, 文本型, , CA 证书内容(单向验证可选) .子程序 BindSSLServerName, 逻辑型, , 名称:绑定 SNI 主机域名 描述:SSL 服务端在 AddSSLContext() 成功后可以调用本方法绑定主机域名到 SNI 主机证书 .参数 hServer, 整数型, , .参数 lpszDomainName, 文本型, , 主机域名 .参数 iContextIndex, 整数型, , SNI 主机证书对应的索引 .子程序 CleanupSSLContext, , , 名称:清理通信组件 SSL 运行环境 描述:清理通信组件 SSL 运行环境,回收 SSL 相关内存,无,/当要重新设置通信组件 SSL 环境参数时,需要先调用本方法清理原先的环境参数 .参数 hServer, 整数型, , 服务句柄 .子程序 Create, 整数型, , 创建 HP_TcpServer 或 HP_SSLServer 对象 .参数 SSL, 逻辑型, , 是否是SSL组件 .子程序 Create, 整数型, , 创建 HP_TcpPullServer 或 HP_SSLPullServer 对象 .参数 SSL, 逻辑型, , 是否是SSL组件 .子程序 CreateListener, 整数型, , 创建 TcpPullServerListener 对象,只会创建一次 .子程序 CreateListener, 整数型, , 创建 TcpServerListener 对象,只会创建一次 .子程序 Destroy, , , 销毁 HP_TcpServer 或 HP_SSLServer 对象 .参数 hServer, 整数型, , 服务句柄 .参数 SSL, 逻辑型, , 是否是SSL组件 .子程序 Destroy, , , 销毁 HP_TcpPullServer 或 HP_SSLPullServer 对象 .参数 hServer, 整数型, , 服务句柄 .参数 SSL, 逻辑型, , 是否是SSL组件 .子程序 DestroyListener, , , 销毁 TcpPullServerListener 对象 .子程序 DestroyListener, , , 销毁 TcpServerListener 对象 .子程序 Disconnect, 逻辑型, , 名称:断开连接 描述:断开与某个客户端的连接,TRUE-- 成功,FALSE-- 失败,/ .参数 hServer, 整数型, , 服务句柄 .参数 dwConnID, 整数型, , 连接 ID .参数 bForce, 逻辑型, , 是否强制断开连接 .子程序 DisconnectLongConnections, 逻辑型, , 名称:断开超时连接 描述:断开超过指定时长的连接,TRUE-- 成功,FALSE-- 失败,/ .参数 hServer, 整数型, , 服务句柄 .参数 dwPeriod, 整数型, , 时长(毫秒) .参数 bForce, 逻辑型, , 是否强制断开连接 .子程序 DisconnectSilenceConnections, 逻辑型, , 名称:断开静默连接 描述:断开超过指定时长的静默连接,TRUE-- 成功,FALSE-- 失败,/ .参数 hServer, 整数型, , 服务句柄 .参数 dwPeriod, 整数型, , 时长(毫秒) .参数 bForce, 逻辑型, , 是否强制断开连接 .子程序 Fetch, 整数型, , 名称:抓取数据 描述:用户通过该方法从 Socket 组件中抓取数据,#FR_,/ .参数 hServer, 整数型, , 服务句柄 .参数 dwConnID, 整数型, , 连接 ID .参数 pData, 字节集, 参考 , 抓取缓冲区 .参数 iLength, 整数型, , 抓取数据长度 .子程序 GetAcceptSocketCount, 整数型, , 获取 Accept 预投递数量 .参数 hServer, 整数型, , 服务句柄 .子程序 GetAllConnectionIDs, 逻辑型, , 获取所有连接的 HP_CONNID .参数 hServer, 整数型, , 服务句柄 .参数 pIDs, 整数型, 参考 数组, 参数请用空数组 .子程序 GetConnectionCount, 整数型, , 获取客户端连接数 .参数 hServer, 整数型, , 服务句柄 .子程序 GetConnectionExtra, 逻辑型, , 名称:获取连接的附加数据 描述:是否为连接绑定附加数据或者绑定什么样的数据,均由应用程序只身决定,TRUE-- 成功,FALSE-- 失败(无效的连接 ID),/ .参数 hServer, 整数型, , 服务句柄 .参数 dwConnID, 整数型, , 连接 ID .参数 pExtra, 整数型, 参考 , 数据指针 .子程序 GetConnectPeriod, 逻辑型, , 获取某个客户端连接时长(毫秒) .参数 hServer, 整数型, , 服务句柄 .参数 dwConnID, 整数型, , .参数 pdwPeriod, 整数型, 参考 , .子程序 GetExtra, 整数型, , .参数 pServer, 整数型, , .参数 dwConnID, 整数型, , .参数 ptype, 整数型, 可空 , .子程序 GetFreeBufferObjHold, 整数型, , 获取内存块缓存池回收阀值 .参数 hServer, 整数型, , 服务句柄 .子程序 GetFreeBufferObjPool, 整数型, , 获取内存块缓存池大小 .参数 hServer, 整数型, , 服务句柄 .子程序 GetFreeSocketObjHold, 整数型, , 获取 Socket 缓存池回收阀值 .参数 hServer, 整数型, , 服务句柄 .子程序 GetFreeSocketObjLockTime, 整数型, , 获取 Socket 缓存对象锁定时间 .参数 hServer, 整数型, , 服务句柄 .子程序 GetFreeSocketObjPool, 整数型, , 获取 Socket 缓存池大小 .参数 hServer, 整数型, , 服务句柄 .子程序 GetKeepAliveInterval, 整数型, , 获取异常心跳包间隔 .参数 hServer, 整数型, , 服务句柄 .子程序 GetKeepAliveTime, 整数型, , 获取正常心跳包间隔 .参数 hServer, 整数型, , 服务句柄 .子程序 GetLastError, 整数型, , 获取最近一次失败操作的错误代码 .参数 hServer, 整数型, , 服务句柄 .子程序 GetLastErrorDesc, 文本型, , 获取最近一次失败操作的错误描述 .参数 hServer, 整数型, , 服务句柄 .子程序 GetListenAddress, 逻辑型, , 获取监听 Socket 的地址信息 .参数 hServer, 整数型, , 服务句柄 .参数 lpszAddress, 文本型, 参考 , .参数 pusPort, 整数型, 参考 , .子程序 GetLocalAddress, 逻辑型, , 获取某个连接的本地地址信息 .参数 hServer, 整数型, , 服务句柄 .参数 dwConnID, 整数型, , .参数 lpszAddress, 文本型, 参考 , .参数 pusPort, 整数型, 参考 , .子程序 GetMaxConnectionCount, 整数型, , 获取最大连接数 .参数 hServer, 整数型, , 服务句柄 .子程序 GetOnSendSyncPolicy, 整数型, , 获取 OnSend 事件同步策略,返回#OSSP_ 开头常量 .参数 hServer, 整数型, , 服务句柄 .子程序 GetPendingDataLength, 逻辑型, , 获取连接中未发出数据的长度 .参数 hServer, 整数型, , 服务句柄 .参数 dwConnID, 整数型, , .参数 piPending, 整数型, 参考 , .子程序 GetRemoteAddress, 逻辑型, , 获取某个连接的远程地址信息 .参数 hServer, 整数型, , 服务句柄 .参数 dwConnID, 整数型, , .参数 lpszAddress, 文本型, 参考 , .参数 pusPort, 整数型, 参考 , .子程序 GetSendPolicy, 整数型, , 获取数据发送策略 .参数 hServer, 整数型, , 服务句柄 .子程序 GetSilencePeriod, 逻辑型, , 获取某个连接静默时间(毫秒) .参数 hServer, 整数型, , 服务句柄 .参数 dwConnID, 整数型, , .参数 pdwPeriod, 整数型, 参考 , .子程序 GetSocketBufferSize, 整数型, , 获取通信数据缓冲区大小 .参数 hServer, 整数型, , 服务句柄 .子程序 GetSocketListenQueue, 整数型, , 获取监听 Socket 的等候队列大小 .参数 hServer, 整数型, , 服务句柄 .子程序 GetSSLSessionInfo, 逻辑型, , 名称:获取 SSL Session 信息 描述:获取指定类型的 SSL Session 信息(输出类型参考:#SSL_SSI_) .参数 pServer, 整数型, , .参数 dwConnID, 整数型, , .参数 enInfo, 整数型, , 参考:#SSL_SSI_ .参数 lppInfo, 整数型, 参考 , .子程序 GetState, 整数型, , 查看通信组件当前状态,#SS_ 开头常量 .参数 hServer, 整数型, , 服务句柄 .子程序 GetWorkerThreadCount, 整数型, , 获取工作线程数量 .参数 hServer, 整数型, , 服务句柄 .子程序 HasStarted, 逻辑型, , 检查通信组件是否已启动 .参数 hServer, 整数型, , 服务句柄 .子程序 IsConnected, 逻辑型, , 检测是否有效连接 .参数 hServer, 整数型, , .参数 dwConnID, 整数型, , 连接 ID .子程序 IsMarkSilence, 逻辑型, , 检测是否标记静默时间 .参数 hServer, 整数型, , 服务句柄 .子程序 IsPauseReceive, 逻辑型, , 获取连接的数据接收状态 .参数 hServer, 整数型, , .参数 dwConnID, 整数型, , 连接 ID .参数 pbPaused, 逻辑型, 参考 , 返回 真- 暂停, 假- 恢复 .子程序 IsSecure, 逻辑型, , 检测是否为安全连接(SSL/HTTPS) .参数 hServer, 整数型, , .子程序 IsSSLAutoHandShake, 逻辑型, , 获取通信组件握手方式 .参数 hServer, 整数型, , .子程序 OnAccept, 逻辑型, , 【可选】绑定接受事件 .参数 fn, 子程序指针, , 返回 #HR_ 开头常量 OnAccept(pSender 整数型,dwConnID 整数型,pClient 整数型) .子程序 OnClose, 逻辑型, , 【可选】绑定断开事件 .参数 fn, 子程序指针, , 返回 #HR_ 开头常量 OnClose(pSender 整数型,dwConnID 整数型,enOperation(#SO_ 开头常量) 整数型,iErrorCode 整数型) .子程序 OnHandShake, 逻辑型, , 【可选】绑定握手事件 .参数 fn, 子程序指针, , 返回 #HR_ 开头常量 OnHandShake(pSender 整数型,dwConnID 整数型) .子程序 OnPrepareListen, 逻辑型, , 【可选】绑定准备监听事件 .参数 fn, 子程序指针, , 返回 #HR_ 开头常量 OnPrepareListen(pSender 整数型,soListen 整数型) .子程序 OnReceive, 逻辑型, , 绑定数据接收事件 .参数 fn, 子程序指针, , 返回 #HR_ 开头常量 OnReceive(pSender 整数型,dwConnID 整数型,iLength 整数型) .子程序 OnReceive, 逻辑型, , 【必须】绑定数据接收事件 .参数 fn, 子程序指针, , 返回 #HR_ 开头常量 OnReceive(pSender 整数型,dwConnID 整数型,pData 整数型,iLength 整数型) .子程序 OnSend, 逻辑型, , 【可选】绑定发送事件 .参数 fn, 子程序指针, , 返回 #HR_ 开头常量 OnSend(pSender 整数型,dwConnID 整数型,pData 整数型,iLength 整数型) .子程序 OnShutdown, 逻辑型, , 【可选】绑定关闭事件 .参数 fn, 子程序指针, , 返回 #HR_ 开头常量 OnShutdown(pSender 整数型) .子程序 PauseReceive, 逻辑型, , 暂停/恢复某个连接的数据接收工作 .参数 hServer, 整数型, , .参数 dwConnID, 整数型, , 连接 ID .参数 pbPaused, 逻辑型, , 真- 暂停, 假- 恢复 .子程序 Peek, 整数型, , 名称:窥探数据(不会移除缓冲区数据) 描述:用户通过该方法从 Socket 组件中窥探数据,#FR_,/ .参数 hServer, 整数型, , 服务句柄 .参数 dwConnID, 整数型, , 连接 ID .参数 pData, 字节集, 参考 , 抓取缓冲区 .参数 iLength, 整数型, , 抓取数据长度 .子程序 Send, 逻辑型, , 名称:发送数据 描述:向指定连接发送数据,TRUE-- 成功,FALSE-- 失败,可通过 SYS_GetLastError() 获取 Windows 错误代码,/ .参数 hServer, 整数型, , 服务句柄 .参数 dwConnID, 整数型, , 连接 ID .参数 pBuffer, 整数型, , 发送缓冲区 .参数 iLength, 整数型, , 发送缓冲区长度 .子程序 SendBytes, 逻辑型, , 名称:发送数据 描述:向指定连接发送数据,TRUE-- 成功,FALSE-- 失败,可通过 SYS_GetLastError() 获取 Windows 错误代码,/ .参数 hServer, 整数型, , 服务句柄 .参数 dwConnID, 整数型, , 连接 ID .参数 pBuffer, 字节集, , 发送缓冲区 .子程序 SendPackets, 逻辑型, , 名称:发送多组数据 描述:向指定连接发送多组数据,TRUE-- 成功,FALSE-- 失败,可通过 SYS_GetLastError() 获取 Windows 错误代码,/ .参数 hServer, 整数型, , 服务句柄 .参数 dwConnID, 整数型, , 连接 ID .参数 pBuffer, WSABUF, 数组, 发送缓冲区 .子程序 SendPart, 逻辑型, , 名称:发送数据 描述:向指定连接发送数据,TRUE-- 成功,FALSE-- 失败,可通过 SYS_GetLastError() 获取 Windows 错误代码,/ .参数 hServer, 整数型, , 服务句柄 .参数 dwConnID, 整数型, , 连接 ID .参数 pBuffer, 整数型, , 发送缓冲区 .参数 iLength, 整数型, , 发送缓冲区长度 .参数 iOffset, 整数型, , 发送缓冲区指针偏移量 .子程序 SendSmallFile, 逻辑型, , 名称:发送小文件 描述:向指定连接发送 4096 KB 以下的小文件,TRUE-- 成功,FALSE-- 失败,可通过 SYS_GetLastError() 获取 Windows 错误代码,/ .参数 hServer, 整数型, , 服务句柄 .参数 dwConnID, 整数型, , 连接 ID .参数 lpszFileName, 文本型, , 文件路径 .参数 pHead, WSABUF, , 头部附加数据 .参数 pTail, WSABUF, , 尾部附加数据 .子程序 SetAcceptSocketCount, , , 设置 Accept 预投递数量(根据负载调整设置,Accept 预投递数量越大则支持的并发连接请求越多 .参数 hServer, 整数型, , 服务句柄 .参数 dwAcceptSocketCount, 整数型, , .子程序 SetConnectionExtra, 逻辑型, , 名称:设置连接的附加数据 描述:是否为连接【可选】绑定附加数据或者【可选】绑定什么样的数据,均由应用程序只身决定,TRUE-- 成功,FALSE-- 失败(无效的连接 ID),/ .参数 hServer, 整数型, , 服务句柄 .参数 dwConnID, 整数型, , 连接 ID .参数 pExtra, 整数型, , 数据指针 .子程序 SetExtra, 逻辑型, , .参数 pServer, 整数型, , .参数 dwConnID, 整数型, , .参数 ptype, 整数型, 可空 , .参数 pExtra, 整数型, , .子程序 SetFreeBufferObjHold, , , 设置内存块缓存池回收阀值(通常设置为内存块缓存池大小的 3 倍) .参数 hServer, 整数型, , 服务句柄 .参数 dwFreeBufferObjHold, 整数型, , .子程序 SetFreeBufferObjPool, , , 设置内存块缓存池大小(通常设置为 Socket 缓存池大小的 2 - 3 倍) .参数 hServer, 整数型, , 服务句柄 .参数 dwFreeBufferObjPool, 整数型, , .子程序 SetFreeSocketObjHold, , , 设置 Socket 缓存池回收阀值(通常设置为 Socket 缓存池大小的 3 倍) .参数 hServer, 整数型, , 服务句柄 .参数 dwFreeBufferObjPool, 整数型, , .子程序 SetFreeSocketObjLockTime, , , 设置 Socket 缓存对象锁定时间(毫秒,在锁定期间该 Socket 缓存对象不能被获取使用) .参数 hServer, 整数型, , 服务句柄 .参数 dwFreeSocketObjLockTime, 整数型, , .子程序 SetFreeSocketObjPool, , , 设置 Socket 缓存池大小(通常设置为平均并发连接数量的 1/3 - 1/2) .参数 hServer, 整数型, , 服务句柄 .参数 dwFreeSocketObjPool, 整数型, , .子程序 SetKeepAliveInterval, , , 设置异常心跳包间隔(毫秒,0 不发送心跳包,,默认:20 * 1000,如果超过若干次 [默认:WinXP 5 次, Win7 10 次] 检测不到心跳确认包则认为已断线) .参数 hServer, 整数型, , 服务句柄 .参数 dwKeepAliveTime, 整数型, , .子程序 SetKeepAliveTime, , , 设置正常心跳包间隔(毫秒,0 则不发送心跳包,默认:60 * 1000) .参数 hServer, 整数型, , 服务句柄 .参数 dwKeepAliveTime, 整数型, , .子程序 SetMarkSilence, , , 设置是否标记静默时间(设置为 TRUE 时 DisconnectSilenceConnections() 和 GetSilencePeriod() 才有效,默认:TRUE) .参数 hServer, 整数型, , 服务句柄 .参数 bMarkSilence, 逻辑型, , .子程序 SetMaxConnectionCount, , , 设置最大连接数(组件会根据设置值预分配内存,因此需要根据实际情况设置,不宜过大) .参数 hServer, 整数型, , 服务句柄 .参数 dwMaxConnectionCount, 整数型, , .子程序 SetOnSendSyncPolicy, , , 设置 OnSend 事件同步策略(默认:#OSSP_NONE,不同步) .参数 hServer, 整数型, , 服务句柄 .参数 enSyncPolicy, 整数型, , #OSSP_ 开头常量 .子程序 SetSendPolicy, , , 设置数据发送策略 .参数 hServer, 整数型, , 服务句柄 .参数 enSendPolicy, 整数型, , .子程序 SetSocketBufferSize, , , 设置通信数据缓冲区大小(根据平均通信数据包大小调整设置,通常设置为 1024 的倍数) .参数 hServer, 整数型, , 服务句柄 .参数 dwSocketBufferSize, 整数型, , .子程序 SetSocketListenQueue, , , 设置监听 Socket 的等候队列大小(根据并发连接数量调整设置) .参数 hServer, 整数型, , 服务句柄 .参数 dwSocketListenQueue, 整数型, , .子程序 SetSSLAutoHandShake, , , 设置通信组件握手方式(默认:真,自动握手) .参数 hServer, 整数型, , .参数 bAutoHandShake, 逻辑型, , .子程序 SetupSSLContext, 逻辑型, , 名称:初始化通信组件 SSL 环境参数 描述:SSL 环境参数必须在 SSL 通信组件启动前完成初始化,否则启动失败,TRUE-- 成功,FALSE-- 失败,可通过 SYS_GetLastError() 获取失败原因,/ .参数 hServer, 整数型, , 服务句柄 .参数 iVerifyMode, 整数型, , SSL 验证模式(参考 EnSSLVerifyMode) .参数 lpszPemCertFile, 文本型, 可空 , 证书文件 .参数 lpszPemKeyFile, 文本型, 可空 , 私钥文件 .参数 lpszKeyPasswod, 文本型, 可空 , 私钥密码(没有密码则为空) .参数 lpszCAPemCertFileOrPath, 文本型, 可空 , CA 证书文件或目录(单向验证或客户端可选) .参数 fnServerNameCallback, 子程序指针, 可空 , SNI 回调函数指针(可选)int (__HP_CALL *Fn_SNI_ServerNameCallback)(LPCTSTR lpszServerName, PVOID pContext) .子程序 SetupSSLContextByMemory, 逻辑型, , 名称:初始化通信组件 SSL 环境参数 描述:SSL 环境参数必须在 SSL 通信组件启动前完成初始化,否则启动失败,TRUE-- 成功,FALSE-- 失败,可通过 SYS_GetLastError() 获取失败原因,/ .参数 hServer, 整数型, , .参数 iVerifyMode, 整数型, , SSL 验证模式(参考 EnSSLVerifyMode) .参数 lpszPemCert, 文本型, , 证书内容 .参数 lpszPemKey, 文本型, , 私钥内容 .参数 lpszKeyPasswod, 文本型, , 私钥密码(没有密码则为空) .参数 lpszCAPemCert, 文本型, , CA 证书内容(单向验证可选) .参数 fnServerNameCallback, 子程序指针, , SNI 回调函数指针(可选)int (__HP_CALL *Fn_SNI_ServerNameCallback)(LPCTSTR lpszServerName, PVOID pContext) .子程序 SetWorkerThreadCount, , , 设置工作线程数量(通常设置为 2 * CPU + 2) .参数 hServer, 整数型, , 服务句柄 .参数 dwWorkerThreadCount, 整数型, , .子程序 Start, 逻辑型, , 名称:启动通信组件 描述:启动服务端通信组件,启动完成后可开始接收客户端连接并收发数据,TRUE-- 成功,FALSE-- 失败,可通过 HP_Server_GetLastError() 获取错误代码,/ .参数 hServer, 整数型, , 服务句柄 .参数 pszBindAddress, 文本型, 可空 , 监听地址,为空默认:"0.0.0.0" .参数 usPort, 整数型, , 监听端口 .子程序 StartSSLHandShake, 逻辑型, , 启动 SSL 握手,当通信组件设置为非自动握手时,需要调用本方法启动 SSL 握手 .参数 hServer, 整数型, , .参数 dwConnID, 整数型, , .子程序 Stop, 逻辑型, , 名称:关闭通信组件 描述:关闭服务端通信组件,关闭完成后断开所有客户端连接并释放所有资源,TRUE-- 成功,FALSE-- 失败,可通过 HP_Server_GetLastError() 获取错误代码,/ .参数 hServer, 整数型, , 服务句柄 .程序集 ITcpServer, , 公开 .子程序 AddSSLContext, 整数型, , 名称:增加 SNI 主机证书 描述:SSL 服务端在 SetupSSLContext() 成功后可以调用本方法增加多个 SNI 主机证书,正数-- 成功,并返回 SNI 主机证书对应的索引,该索引用于在 SNI 回调函数中定位 SNI 主机,负数-- 失败,可通过 SYS_GetLastError() 获取失败原因,/ .参数 hServer, 整数型, , 服务句柄 .参数 iVerifyMode, 整数型, , SSL 验证模式(参考 EnSSLVerifyMode) .参数 lpszPemCertFile, 文本型, , 证书文件 .参数 lpszPemKeyFile, 文本型, , 私钥文件 .参数 lpszKeyPasswod, 文本型, , 私钥密码(没有密码则为空) .参数 lpszCAPemCertFileOrPath, 文本型, , CA 证书文件或目录(单向验证可选) .子程序 AddSSLContextByMemory, 整数型, , 名称:增加 SNI 主机证书 描述:SSL 服务端在 SetupSSLContext() 成功后可以调用本方法增加多个 SNI 主机证书,正数-- 成功,并返回 SNI 主机证书对应的索引,该索引用于在 SNI 回调函数中定位 SNI 主机,负数-- 失败,可通过 SYS_GetLastError() 获取失败原因,/ .参数 hServer, 整数型, , 服务句柄 .参数 iVerifyMode, 整数型, , SSL 验证模式(参考 EnSSLVerifyMode) .参数 lpszPemCert, 文本型, , 证书内容 .参数 lpszPemKey, 文本型, , 私钥内容 .参数 lpszKeyPasswod, 文本型, , 私钥密码(没有密码则为空) .参数 lpszCAPemCert, 文本型, , CA 证书内容(单向验证可选) .子程序 BindSSLServerName, 逻辑型, , 名称:绑定 SNI 主机域名 描述:SSL 服务端在 AddSSLContext() 成功后可以调用本方法绑定主机域名到 SNI 主机证书 .参数 hServer, 整数型, , .参数 lpszDomainName, 文本型, , 主机域名 .参数 iContextIndex, 整数型, , SNI 主机证书对应的索引 .子程序 CleanupSSLContext, , , 名称:清理通信组件 SSL 运行环境 描述:清理通信组件 SSL 运行环境,回收 SSL 相关内存,无,/当要重新设置通信组件 SSL 环境参数时,需要先调用本方法清理原先的环境参数 .参数 hServer, 整数型, , 服务句柄 .子程序 Create, 整数型, , 创建 HP_TcpServer 或 HP_SSLServer 对象 .参数 SSL, 逻辑型, , 是否是SSL组件 .子程序 CreateListener, 整数型, , 创建 TcpServerListener 对象,只会创建一次 .子程序 Destroy, , , 销毁 HP_TcpServer 或 HP_SSLServer 对象 .参数 hServer, 整数型, , 服务句柄 .参数 SSL, 逻辑型, , 是否是SSL组件 .子程序 DestroyListener, , , 销毁 TcpServerListener 对象 .子程序 Disconnect, 逻辑型, , 名称:断开连接 描述:断开与某个客户端的连接,TRUE-- 成功,FALSE-- 失败,/ .参数 hServer, 整数型, , 服务句柄 .参数 dwConnID, 整数型, , 连接 ID .参数 bForce, 逻辑型, , 是否强制断开连接 .子程序 DisconnectLongConnections, 逻辑型, , 名称:断开超时连接 描述:断开超过指定时长的连接,TRUE-- 成功,FALSE-- 失败,/ .参数 hServer, 整数型, , 服务句柄 .参数 dwPeriod, 整数型, , 时长(毫秒) .参数 bForce, 逻辑型, , 是否强制断开连接 .子程序 DisconnectSilenceConnections, 逻辑型, , 名称:断开静默连接 描述:断开超过指定时长的静默连接,TRUE-- 成功,FALSE-- 失败,/ .参数 hServer, 整数型, , 服务句柄 .参数 dwPeriod, 整数型, , 时长(毫秒) .参数 bForce, 逻辑型, , 是否强制断开连接 .子程序 GetAcceptSocketCount, 整数型, , 获取 Accept 预投递数量 .参数 hServer, 整数型, , 服务句柄 .子程序 GetAllConnectionIDs, 逻辑型, , 获取所有连接的 HP_CONNID .参数 hServer, 整数型, , 服务句柄 .参数 pIDs, 整数型, 参考 数组, 参数请用空数组 .子程序 GetConnectionCount, 整数型, , 获取客户端连接数 .参数 hServer, 整数型, , 服务句柄 .子程序 GetConnectionExtra, 逻辑型, , 名称:获取连接的附加数据 描述:是否为连接绑定附加数据或者绑定什么样的数据,均由应用程序只身决定,TRUE-- 成功,FALSE-- 失败(无效的连接 ID),/ .参数 hServer, 整数型, , 服务句柄 .参数 dwConnID, 整数型, , 连接 ID .参数 pExtra, 整数型, 参考 , 数据指针 .子程序 GetConnectPeriod, 逻辑型, , 获取某个客户端连接时长(毫秒) .参数 hServer, 整数型, , 服务句柄 .参数 dwConnID, 整数型, , .参数 pdwPeriod, 整数型, 参考 , .子程序 GetExtra, 整数型, , .参数 pServer, 整数型, , .参数 dwConnID, 整数型, , .参数 ptype, 整数型, 可空 , .子程序 GetFreeBufferObjHold, 整数型, , 获取内存块缓存池回收阀值 .参数 hServer, 整数型, , 服务句柄 .子程序 GetFreeBufferObjPool, 整数型, , 获取内存块缓存池大小 .参数 hServer, 整数型, , 服务句柄 .子程序 GetFreeSocketObjHold, 整数型, , 获取 Socket 缓存池回收阀值 .参数 hServer, 整数型, , 服务句柄 .子程序 GetFreeSocketObjLockTime, 整数型, , 获取 Socket 缓存对象锁定时间 .参数 hServer, 整数型, , 服务句柄 .子程序 GetFreeSocketObjPool, 整数型, , 获取 Socket 缓存池大小 .参数 hServer, 整数型, , 服务句柄 .子程序 GetKeepAliveInterval, 整数型, , 获取异常心跳包间隔 .参数 hServer, 整数型, , 服务句柄 .子程序 GetKeepAliveTime, 整数型, , 获取正常心跳包间隔 .参数 hServer, 整数型, , 服务句柄 .子程序 GetLastError, 整数型, , 获取最近一次失败操作的错误代码 .参数 hServer, 整数型, , 服务句柄 .子程序 GetLastErrorDesc, 文本型, , 获取最近一次失败操作的错误描述 .参数 hServer, 整数型, , 服务句柄 .子程序 GetListenAddress, 逻辑型, , 获取监听 Socket 的地址信息 .参数 hServer, 整数型, , 服务句柄 .参数 lpszAddress, 文本型, 参考 , .参数 pusPort, 整数型, 参考 , .子程序 GetLocalAddress, 逻辑型, , 获取某个连接的本地地址信息 .参数 hServer, 整数型, , 服务句柄 .参数 dwConnID, 整数型, , .参数 lpszAddress, 文本型, 参考 , .参数 pusPort, 整数型, 参考 , .子程序 GetMaxConnectionCount, 整数型, , 获取最大连接数 .参数 hServer, 整数型, , 服务句柄 .子程序 GetOnSendSyncPolicy, 整数型, , 获取 OnSend 事件同步策略,返回#OSSP_ 开头常量 .参数 hServer, 整数型, , 服务句柄 .子程序 GetPendingDataLength, 逻辑型, , 获取连接中未发出数据的长度 .参数 hServer, 整数型, , 服务句柄 .参数 dwConnID, 整数型, , .参数 piPending, 整数型, 参考 , .子程序 GetRemoteAddress, 逻辑型, , 获取某个连接的远程地址信息 .参数 hServer, 整数型, , 服务句柄 .参数 dwConnID, 整数型, , .参数 lpszAddress, 文本型, 参考 , .参数 pusPort, 整数型, 参考 , .子程序 GetSendPolicy, 整数型, , 获取数据发送策略 .参数 hServer, 整数型, , 服务句柄 .子程序 GetSilencePeriod, 逻辑型, , 获取某个连接静默时间(毫秒) .参数 hServer, 整数型, , 服务句柄 .参数 dwConnID, 整数型, , .参数 pdwPeriod, 整数型, 参考 , .子程序 GetSocketBufferSize, 整数型, , 获取通信数据缓冲区大小 .参数 hServer, 整数型, , 服务句柄 .子程序 GetSocketListenQueue, 整数型, , 获取监听 Socket 的等候队列大小 .参数 hServer, 整数型, , 服务句柄 .子程序 GetSSLSessionInfo, 逻辑型, , 名称:获取 SSL Session 信息 描述:获取指定类型的 SSL Session 信息(输出类型参考:#SSL_SSI_) .参数 pServer, 整数型, , .参数 dwConnID, 整数型, , .参数 enInfo, 整数型, , 参考:#SSL_SSI_ .参数 lppInfo, 整数型, 参考 , .子程序 GetState, 整数型, , 查看通信组件当前状态,#SS_ 开头常量 .参数 hServer, 整数型, , 服务句柄 .子程序 GetWorkerThreadCount, 整数型, , 获取工作线程数量 .参数 hServer, 整数型, , 服务句柄 .子程序 HasStarted, 逻辑型, , 检查通信组件是否已启动 .参数 hServer, 整数型, , 服务句柄 .子程序 IsConnected, 逻辑型, , 检测是否有效连接 .参数 hServer, 整数型, , .参数 dwConnID, 整数型, , 连接 ID .子程序 IsMarkSilence, 逻辑型, , 检测是否标记静默时间 .参数 hServer, 整数型, , 服务句柄 .子程序 IsPauseReceive, 逻辑型, , 获取连接的数据接收状态 .参数 hServer, 整数型, , .参数 dwConnID, 整数型, , 连接 ID .参数 pbPaused, 逻辑型, 参考 , 返回 真- 暂停, 假- 恢复 .子程序 IsSecure, 逻辑型, , 检测是否为安全连接(SSL/HTTPS) .参数 hServer, 整数型, , .子程序 IsSSLAutoHandShake, 逻辑型, , 获取通信组件握手方式 .参数 hServer, 整数型, , .子程序 OnAccept, 逻辑型, , 【可选】绑定接受事件 .参数 fn, 子程序指针, , 返回 #HR_ 开头常量 OnAccept(pSender 整数型,dwConnID 整数型,pClient 整数型) .子程序 OnClose, 逻辑型, , 【可选】绑定断开事件 .参数 fn, 子程序指针, , 返回 #HR_ 开头常量 OnClose(pSender 整数型,dwConnID 整数型,enOperation(#SO_ 开头常量) 整数型,iErrorCode 整数型) .子程序 OnHandShake, 逻辑型, , 【可选】绑定握手事件 .参数 fn, 子程序指针, , 返回 #HR_ 开头常量 OnHandShake(pSender 整数型,dwConnID 整数型) .子程序 OnPrepareListen, 逻辑型, , 【可选】绑定准备监听事件 .参数 fn, 子程序指针, , 返回 #HR_ 开头常量 OnPrepareListen(pSender 整数型,soListen 整数型) .子程序 OnReceive, 逻辑型, , 【必须】绑定数据接收事件 .参数 fn, 子程序指针, , 返回 #HR_ 开头常量 OnReceive(pSender 整数型,dwConnID 整数型,pData 整数型,iLength 整数型) .子程序 OnSend, 逻辑型, , 【可选】绑定发送事件 .参数 fn, 子程序指针, , 返回 #HR_ 开头常量 OnSend(pSender 整数型,dwConnID 整数型,pData 整数型,iLength 整数型) .子程序 OnShutdown, 逻辑型, , 【可选】绑定关闭事件 .参数 fn, 子程序指针, , 返回 #HR_ 开头常量 OnShutdown(pSender 整数型) .子程序 PauseReceive, 逻辑型, , 暂停/恢复某个连接的数据接收工作 .参数 hServer, 整数型, , .参数 dwConnID, 整数型, , 连接 ID .参数 pbPaused, 逻辑型, , 真- 暂停, 假- 恢复 .子程序 Send, 逻辑型, , 名称:发送数据 描述:向指定连接发送数据,TRUE-- 成功,FALSE-- 失败,可通过 SYS_GetLastError() 获取 Windows 错误代码,/ .参数 hServer, 整数型, , 服务句柄 .参数 dwConnID, 整数型, , 连接 ID .参数 pBuffer, 整数型, , 发送缓冲区 .参数 iLength, 整数型, , 发送缓冲区长度 .子程序 SendBytes, 逻辑型, , 名称:发送数据 描述:向指定连接发送数据,TRUE-- 成功,FALSE-- 失败,可通过 SYS_GetLastError() 获取 Windows 错误代码,/ .参数 hServer, 整数型, , 服务句柄 .参数 dwConnID, 整数型, , 连接 ID .参数 pBuffer, 字节集, , 发送缓冲区 .子程序 SendPackets, 逻辑型, , 名称:发送多组数据 描述:向指定连接发送多组数据,TRUE-- 成功,FALSE-- 失败,可通过 SYS_GetLastError() 获取 Windows 错误代码,/ .参数 hServer, 整数型, , 服务句柄 .参数 dwConnID, 整数型, , 连接 ID .参数 pBuffer, WSABUF, 数组, 发送缓冲区 .子程序 SendPart, 逻辑型, , 名称:发送数据 描述:向指定连接发送数据,TRUE-- 成功,FALSE-- 失败,可通过 SYS_GetLastError() 获取 Windows 错误代码,/ .参数 hServer, 整数型, , 服务句柄 .参数 dwConnID, 整数型, , 连接 ID .参数 pBuffer, 整数型, , 发送缓冲区 .参数 iLength, 整数型, , 发送缓冲区长度 .参数 iOffset, 整数型, , 发送缓冲区指针偏移量 .子程序 SendSmallFile, 逻辑型, , 名称:发送小文件 描述:向指定连接发送 4096 KB 以下的小文件,TRUE-- 成功,FALSE-- 失败,可通过 SYS_GetLastError() 获取 Windows 错误代码,/ .参数 hServer, 整数型, , 服务句柄 .参数 dwConnID, 整数型, , 连接 ID .参数 lpszFileName, 文本型, , 文件路径 .参数 pHead, WSABUF, , 头部附加数据 .参数 pTail, WSABUF, , 尾部附加数据 .子程序 SetAcceptSocketCount, , , 设置 Accept 预投递数量(根据负载调整设置,Accept 预投递数量越大则支持的并发连接请求越多 .参数 hServer, 整数型, , 服务句柄 .参数 dwAcceptSocketCount, 整数型, , .子程序 SetConnectionExtra, 逻辑型, , 名称:设置连接的附加数据 描述:是否为连接【可选】绑定附加数据或者【可选】绑定什么样的数据,均由应用程序只身决定,TRUE-- 成功,FALSE-- 失败(无效的连接 ID),/ .参数 hServer, 整数型, , 服务句柄 .参数 dwConnID, 整数型, , 连接 ID .参数 pExtra, 整数型, , 数据指针 .子程序 SetExtra, 逻辑型, , .参数 pServer, 整数型, , .参数 dwConnID, 整数型, , .参数 ptype, 整数型, 可空 , .参数 pExtra, 整数型, , .子程序 SetFreeBufferObjHold, , , 设置内存块缓存池回收阀值(通常设置为内存块缓存池大小的 3 倍) .参数 hServer, 整数型, , 服务句柄 .参数 dwFreeBufferObjHold, 整数型, , .子程序 SetFreeBufferObjPool, , , 设置内存块缓存池大小(通常设置为 Socket 缓存池大小的 2 - 3 倍) .参数 hServer, 整数型, , 服务句柄 .参数 dwFreeBufferObjPool, 整数型, , .子程序 SetFreeSocketObjHold, , , 设置 Socket 缓存池回收阀值(通常设置为 Socket 缓存池大小的 3 倍) .参数 hServer, 整数型, , 服务句柄 .参数 dwFreeBufferObjPool, 整数型, , .子程序 SetFreeSocketObjLockTime, , , 设置 Socket 缓存对象锁定时间(毫秒,在锁定期间该 Socket 缓存对象不能被获取使用) .参数 hServer, 整数型, , 服务句柄 .参数 dwFreeSocketObjLockTime, 整数型, , .子程序 SetFreeSocketObjPool, , , 设置 Socket 缓存池大小(通常设置为平均并发连接数量的 1/3 - 1/2) .参数 hServer, 整数型, , 服务句柄 .参数 dwFreeSocketObjPool, 整数型, , .子程序 SetKeepAliveInterval, , , 设置异常心跳包间隔(毫秒,0 不发送心跳包,,默认:20 * 1000,如果超过若干次 [默认:WinXP 5 次, Win7 10 次] 检测不到心跳确认包则认为已断线) .参数 hServer, 整数型, , 服务句柄 .参数 dwKeepAliveTime, 整数型, , .子程序 SetKeepAliveTime, , , 设置正常心跳包间隔(毫秒,0 则不发送心跳包,默认:60 * 1000) .参数 hServer, 整数型, , 服务句柄 .参数 dwKeepAliveTime, 整数型, , .子程序 SetMarkSilence, , , 设置是否标记静默时间(设置为 TRUE 时 DisconnectSilenceConnections() 和 GetSilencePeriod() 才有效,默认:TRUE) .参数 hServer, 整数型, , 服务句柄 .参数 bMarkSilence, 逻辑型, , .子程序 SetMaxConnectionCount, , , 设置最大连接数(组件会根据设置值预分配内存,因此需要根据实际情况设置,不宜过大) .参数 hServer, 整数型, , 服务句柄 .参数 dwMaxConnectionCount, 整数型, , .子程序 SetOnSendSyncPolicy, , , 设置 OnSend 事件同步策略(默认:#OSSP_NONE,不同步) .参数 hServer, 整数型, , 服务句柄 .参数 enSyncPolicy, 整数型, , #OSSP_ 开头常量 .子程序 SetSendPolicy, , , 设置数据发送策略 .参数 hServer, 整数型, , 服务句柄 .参数 enSendPolicy, 整数型, , .子程序 SetSocketBufferSize, , , 设置通信数据缓冲区大小(根据平均通信数据包大小调整设置,通常设置为 1024 的倍数) .参数 hServer, 整数型, , 服务句柄 .参数 dwSocketBufferSize, 整数型, , .子程序 SetSocketListenQueue, , , 设置监听 Socket 的等候队列大小(根据并发连接数量调整设置) .参数 hServer, 整数型, , 服务句柄 .参数 dwSocketListenQueue, 整数型, , .子程序 SetSSLAutoHandShake, , , 设置通信组件握手方式(默认:真,自动握手) .参数 hServer, 整数型, , .参数 bAutoHandShake, 逻辑型, , .子程序 SetupSSLContext, 逻辑型, , 名称:初始化通信组件 SSL 环境参数 描述:SSL 环境参数必须在 SSL 通信组件启动前完成初始化,否则启动失败,TRUE-- 成功,FALSE-- 失败,可通过 SYS_GetLastError() 获取失败原因,/ .参数 hServer, 整数型, , 服务句柄 .参数 iVerifyMode, 整数型, , SSL 验证模式(参考 EnSSLVerifyMode) .参数 lpszPemCertFile, 文本型, 可空 , 证书文件 .参数 lpszPemKeyFile, 文本型, 可空 , 私钥文件 .参数 lpszKeyPasswod, 文本型, 可空 , 私钥密码(没有密码则为空) .参数 lpszCAPemCertFileOrPath, 文本型, 可空 , CA 证书文件或目录(单向验证或客户端可选) .参数 fnServerNameCallback, 子程序指针, 可空 , SNI 回调函数指针(可选)int (__HP_CALL *Fn_SNI_ServerNameCallback)(LPCTSTR lpszServerName, PVOID pContext) .子程序 SetupSSLContextByMemory, 逻辑型, , 名称:初始化通信组件 SSL 环境参数 描述:SSL 环境参数必须在 SSL 通信组件启动前完成初始化,否则启动失败,TRUE-- 成功,FALSE-- 失败,可通过 SYS_GetLastError() 获取失败原因,/ .参数 hServer, 整数型, , .参数 iVerifyMode, 整数型, , SSL 验证模式(参考 EnSSLVerifyMode) .参数 lpszPemCert, 文本型, , 证书内容 .参数 lpszPemKey, 文本型, , 私钥内容 .参数 lpszKeyPasswod, 文本型, , 私钥密码(没有密码则为空) .参数 lpszCAPemCert, 文本型, , CA 证书内容(单向验证可选) .参数 fnServerNameCallback, 子程序指针, , SNI 回调函数指针(可选)int (__HP_CALL *Fn_SNI_ServerNameCallback)(LPCTSTR lpszServerName, PVOID pContext) .子程序 SetWorkerThreadCount, , , 设置工作线程数量(通常设置为 2 * CPU + 2) .参数 hServer, 整数型, , 服务句柄 .参数 dwWorkerThreadCount, 整数型, , .子程序 Start, 逻辑型, , 名称:启动通信组件 描述:启动服务端通信组件,启动完成后可开始接收客户端连接并收发数据,TRUE-- 成功,FALSE-- 失败,可通过 HP_Server_GetLastError() 获取错误代码,/ .参数 hServer, 整数型, , 服务句柄 .参数 pszBindAddress, 文本型, 可空 , 监听地址,为空默认:"0.0.0.0" .参数 usPort, 整数型, , 监听端口 .子程序 StartSSLHandShake, 逻辑型, , 启动 SSL 握手,当通信组件设置为非自动握手时,需要调用本方法启动 SSL 握手 .参数 hServer, 整数型, , .参数 dwConnID, 整数型, , .子程序 Stop, 逻辑型, , 名称:关闭通信组件 描述:关闭服务端通信组件,关闭完成后断开所有客户端连接并释放所有资源,TRUE-- 成功,FALSE-- 失败,可通过 HP_Server_GetLastError() 获取错误代码,/ .参数 hServer, 整数型, , 服务句柄 .程序集 IThreadPool, , 公开 .子程序 AdjustThreadCount, 逻辑型, , 增加或减少线程池的工作线程数量,TRUE -- 成功,FALSE -- 失败,可通过 SYS_GetLastError() 获取系统错误代码 .参数 dwNewThreadCount, 整数型, , 线程数量,>0 -> dwNewThreadCount,=0 -> (CPU核数 * 2 + 2),<0 -> (CPU核数 * (-dwNewThreadCount)) .子程序 Create, 逻辑型, , 创建 IHPThreadPool 对象 .子程序 Destroy, , , 销毁 IHPThreadPool 对象 .子程序 GetMaxQueueSize, 整数型, , 获取任务队列最大容量 .子程序 GetQueueSize, 整数型, , 获取当前任务队列大小 .子程序 GetRejectedPolicy, 整数型, , 获取任务拒绝处理策略 .子程序 GetState, 整数型, , 查看线程池组件当前状态 .子程序 GetThreadCount, 整数型, , 获取工作线程数量 .子程序 HasStarted, 逻辑型, , 检查线程池组件是否已启动 .子程序 Ptr2Task, 逻辑型, , 指针转换TSocketTask对象 .参数 pTask, 整数型, , .参数 retResult, TSocketTask, 参考 , .子程序 Release_Task, , , 销毁 TSocketTask 对象 .参数 pTask, 整数型, , .子程序 Start, 逻辑型, , 启动线程池组件,TRUE -- 成功,FALSE -- 失败,可通过 SYS_GetLastError() 获取系统错误代码 .参数 dwThreadCount, 整数型, , 线程数量,(默认:0) .参数 dwMaxQueueSize, 整数型, , 任务队列最大容量(0:不限制,默认:0) .参数 enRejectedPolicy, 整数型, , 任务拒绝处理策略,#TRP_ 开头常量 .参数 dwStackSize, 整数型, , 线程堆栈空间大小(默认:0 -> 操作系统默认) .子程序 Stop, 逻辑型, , 在规定时间内关闭线程池组件,如果工作线程在最大等待时间内未能正常关闭,会尝试强制关闭,这种情况下很可能会造成系统资源泄漏,TRUE -- 成功,FALSE -- 失败,可通过 SYS_GetLastError() 获取系统错误代码 .参数 dwMaxWait, 整数型, 可空 , 最大等待时间(毫秒,默认:INFINITE,一直等待) .子程序 Submit, 逻辑型, , 向线程池提交异步任务,TRUE -- 成功,FALSE -- 失败,可通过 SYS_GetLastError() 获取系统错误代码,其中,错误码 #ERROR_DESTINATION_ELEMENT_FULL 表示任务队列已满 .参数 fnTaskProc, 子程序指针, , 任务处理函数, TaskFunc(pvArg 整数型) .参数 pvArg, 整数型, , 任务参数 .参数 dwMaxWait, 整数型, 可空 , 任务提交最大等待时间(仅对 TRP_WAIT_FOR 类型线程池生效,默认:#INFINITE,一直等待) .子程序 Submit_Task, 逻辑型, , 创建 TSocketTask 对象并向线程池提交异步 Socket 任务,TRUE -- 成功,FALSE -- 失败,可通过 SYS_GetLastError() 获取系统错误代码,其中,错误码 ERROR_DESTINATION_ELEMENT_FULL 表示任务队列已满 .参数 fnTaskProc, 子程序指针, , 任务入口函数 .参数 pSender, 整数型, , 发起对象 .参数 dwConnID, 整数型, , 连接 ID .参数 pBuffer, 整数型, 可空 , 数据缓冲区 .参数 iBuffLen, 整数型, 可空 , 数据缓冲区长度 .参数 enBuffType, 整数型, 可空 , 数据缓冲区类型,#TBT_ (默认:#TBT_COPY) .参数 wParam, 整数型, 可空 , 自定义参数 .参数 lParam, 整数型, 可空 , 自定义参数 .参数 dwMaxWait, 整数型, 可空 , 任务提交最大等待时间(仅对 TRP_WAIT_FOR 类型线程池生效,默认:INFINITE,一直等待) .程序集 IUdpArqClient, , 公开 .子程序 CleanupSSLContext, , , 名称:清理通信组件 SSL 运行环境 描述:清理通信组件 SSL 运行环境,回收 SSL 相关内存,无,/当要重新设置通信组件 SSL 环境参数时,需要先调用本方法清理原先的环境参数 .参数 hClient, 整数型, , .子程序 Create, 整数型, , 创建 HP_UdpClient 对象 .子程序 Create, 整数型, , 创建 HP_UdpArqClient 对象 .子程序 CreateListener, 整数型, , 创建 UdpClientListener 对象,只会创建一次 .子程序 CreateListener, 整数型, , 创建 UdpClientListener 对象,只会创建一次 .子程序 Destroy, , , 销毁 UdpClient 对象 .参数 hClient, 整数型, , .子程序 Destroy, , , 销毁 HP_UdpArqClient 对象 .参数 hClient, 整数型, , .子程序 DestroyListener, , , 销毁 UdpClientListener 对象 .子程序 DestroyListener, , , 销毁 UdpClientListener 对象 .子程序 GetConnectionID, 整数型, , 获取该组件对象的连接 ID .参数 hClient, 整数型, , .子程序 GetDetectAttempts, 整数型, , 获取心跳检查次数 .参数 hClient, 整数型, , .子程序 GetDetectInterval, 整数型, , 获取心跳检查间隔 .参数 hClient, 整数型, , .子程序 GetExtra, 整数型, , 获取连接的附加数据 .参数 hClient, 整数型, , .子程序 GetFlushInterval, 整数型, , 获取数据刷新间隔 .参数 hClient, 整数型, , 服务句柄 .子程序 GetFreeBufferPoolHold, 整数型, , 获取内存块缓存池回收阀值 .参数 hClient, 整数型, , .子程序 GetFreeBufferPoolSize, 整数型, , 获取内存块缓存池大小 .参数 hClient, 整数型, , .子程序 GetHandShakeTimeout, 整数型, , 获取握手超时时间 .参数 hClient, 整数型, , 服务句柄 .子程序 GetLastError, 整数型, , 获取最近一次失败操作的错误代码 .参数 hClient, 整数型, , .子程序 GetLastErrorDesc, 文本型, , 获取最近一次失败操作的错误描述 .参数 hClient, 整数型, , .子程序 GetLocalAddress, 逻辑型, , 获取 Client Socket 的地址信 .参数 hClient, 整数型, , .参数 lpszAddress, 文本型, 参考 , .参数 pusPort, 整数型, 参考 , .子程序 GetMaxDatagramSize, 整数型, , 获取数据报文最大长度 .参数 hClient, 整数型, , .子程序 GetMaxMessageSize, 整数型, , 获取最大数据包大小 .参数 hClient, 整数型, , 服务句柄 .子程序 GetMaxTransUnit, 整数型, , 获取最大传输单元 .参数 hClient, 整数型, , 服务句柄 .子程序 GetMinRto, 整数型, , 获取最小重传超时时间 .参数 hClient, 整数型, , 服务句柄 .子程序 GetPendingDataLength, 逻辑型, , 获取连接中未发出数据的长度 .参数 hClient, 整数型, , .参数 piPending, 整数型, 参考 , .子程序 GetRecvWndSize, 整数型, , 获取接收窗口大小 .参数 hClient, 整数型, , 服务句柄 .子程序 GetRemoteHost, 逻辑型, , 获取连接的远程主机信息 .参数 hClient, 整数型, , .参数 lpszHost, 文本型, 参考 , .参数 pusPort, 整数型, 参考 , .子程序 GetResendByAcks, 整数型, , 获取快速重传 ACK 跨越次数 .参数 hClient, 整数型, , 服务句柄 .子程序 GetSendWndSize, 整数型, , 获取发送窗口大小 .参数 hClient, 整数型, , 服务句柄 .子程序 GetSSLSessionInfo, 逻辑型, , 名称:获取 SSL Session 信息 描述:获取指定类型的 SSL Session 信息(输出类型参考:#SSL_SSI_) .参数 hClient, 整数型, , .参数 enInfo, 整数型, , 参考:#SSL_SSI_ .参数 lppInfo, 整数型, 参考 , .子程序 GetState, 整数型, , 查看通信组件当前状态,#SS_ 开头常量 .参数 hClient, 整数型, , .子程序 GetWaitingSendMessageCount, 逻辑型, , 获取等待发送包数量 .参数 hClient, 整数型, , 服务句柄 .参数 piCount, 整数型, 参考 , 返回等待发送包数量 .子程序 HasStarted, 逻辑型, , 检查通信组件是否已启动 .参数 hClient, 整数型, , .子程序 IsConnected, 逻辑型, , 检测是否有效连接 .参数 hClient, 整数型, , .子程序 IsNoDelay, 逻辑型, , 检测是否开启 nodelay 模式 .参数 hClient, 整数型, , 服务句柄 .子程序 IsPauseReceive, 逻辑型, , 获取连接的数据接收状态 .参数 hClient, 整数型, , .参数 pbPaused, 逻辑型, 参考 , 返回 真- 暂停, 假- 恢复 .子程序 IsSecure, 逻辑型, , 检测是否为安全连接(SSL/HTTPS) .参数 hClient, 整数型, , .子程序 IsSSLAutoHandShake, 逻辑型, , 获取通信组件握手方式 .参数 hClient, 整数型, , .子程序 IsTurnoffCongestCtrl, 逻辑型, , 检测是否关闭拥塞控制 .参数 hClient, 整数型, , 服务句柄 .子程序 OnClose, 逻辑型, , 【可选】绑定断开事件 .参数 fn, 子程序指针, , 返回 #HR_ 开头常量 OnClose(pSender 整数型,dwConnID 整数型,enOperation(#SO_ 开头常量) 整数型,iErrorCode 整数型) .子程序 OnConnect, 逻辑型, , 【可选】绑定连接事件 .参数 fn, 子程序指针, , 返回 #HR_ 开头常量 OnConnect(pSender 整数型,dwConnID 整数型) .子程序 OnHandShake, 逻辑型, , 【可选】绑定握手事件 .参数 fn, 子程序指针, , 返回 #HR_ 开头常量 OnHandShake(pSender 整数型,dwConnID 整数型) .子程序 OnPrepareConnect, 逻辑型, , 【可选】绑定准备连接事件 .参数 fn, 子程序指针, , 返回 #HR_ 开头常量 OnPrepareConnect(pSender 整数型,dwConnID 整数型,socket 整数型) .子程序 OnReceive, 逻辑型, , 【可选】绑定数据接收事件 .参数 fn, 子程序指针, , 返回 #HR_ 开头常量 OnReceive(pSender 整数型,dwConnID 整数型,pData 整数型,iLength 整数型) .子程序 OnSend, 逻辑型, , 【可选】绑定发送事件 .参数 fn, 子程序指针, , 返回 #HR_ 开头常量 OnSend(pSender 整数型,dwConnID 整数型,pData 整数型,iLength 整数型) .子程序 PauseReceive, 逻辑型, , 暂停/恢复某个连接的数据接收工作 .参数 hClient, 整数型, , .参数 pbPaused, 逻辑型, , 真- 暂停, 假- 恢复 .子程序 Send, 逻辑型, , 名称:发送数据 描述:向服务端发送数据,TRUE-- 成功,FALSE-- 失败,可通过 SYS_GetLastError() 获取 Windows 错误代码,/ .参数 hClient, 整数型, , .参数 pBuffer, 整数型, , 发送缓冲区 .参数 iLength, 整数型, , 发送缓冲区长度 .子程序 SendBytes, 逻辑型, , 名称:发送数据 描述:向服务端发送数据,TRUE-- 成功,FALSE-- 失败,可通过 SYS_GetLastError() 获取 Windows 错误代码,/ .参数 hClient, 整数型, , .参数 pBuffer, 字节集, , 发送缓冲区 .子程序 SendPackets, 逻辑型, , 名称:发送多组数据 描述:向服务端发送多组数据,TRUE-- 成功,FALSE-- 失败,可通过 SYS_GetLastError() 获取 Windows 错误代码,/ .参数 hClient, 整数型, , .参数 pBuffer, WSABUF, 数组, 发送缓冲区 .子程序 SendPart, 逻辑型, , 名称:发送数据 描述:向服务端发送数据,TRUE-- 成功,FALSE-- 失败,可通过 SYS_GetLastError() 获取 Windows 错误代码,/ .参数 hClient, 整数型, , .参数 pBuffer, 整数型, , 发送缓冲区 .参数 iLength, 整数型, , 发送缓冲区长度 .参数 iOffset, 整数型, , 发送缓冲区指针偏移量 .子程序 SetDetectAttempts, , , 设置监测包尝试次数(0 则不发送监测跳包,如果超过最大尝试次数则认为已断线) .参数 hClient, 整数型, , .参数 dwDetectAttempts, 整数型, , .子程序 SetDetectInterval, , , 设置监测包发送间隔(秒,0 不发送监测包) .参数 hClient, 整数型, , .参数 dwDetectInterval, 整数型, , .子程序 SetExtra, , , 设置连接的附加数据 .参数 hClient, 整数型, , .参数 pExtra, 整数型, , .子程序 SetFlushInterval, , , 设置数据刷新间隔(毫秒,默认:20) .参数 hClient, 整数型, , 服务句柄 .参数 dwFlushInterval, 整数型, , 数据刷新间隔 .子程序 SetFreeBufferPoolHold, , , 设置内存块缓存池回收阀值(通常设置为内存块缓存池大小的 3 倍) .参数 hClient, 整数型, , .参数 dwFreeBufferPoolHold, 整数型, , .子程序 SetFreeBufferPoolSize, , , 设置内存块缓存池大小(通常设置为 -> PUSH 模型:5 - 10;PULL 模型:10 - 20 ) .参数 hClient, 整数型, , .参数 dwFreeBufferPoolSize, 整数型, , .子程序 SetHandShakeTimeout, , , 设置握手超时时间(毫秒,默认:5000) .参数 hClient, 整数型, , 服务句柄 .参数 dwHandShakeTimeout, 整数型, , 握手超时时间 .子程序 SetMaxDatagramSize, , , 设置数据报文最大长度(最大64KB) .参数 hClient, 整数型, , .参数 dwMaxDatagramSize, 整数型, , 最大传输单元,最大64KB .子程序 SetMaxMessageSize, , , 设置最大数据包大小(默认:4096) .参数 hClient, 整数型, , 服务句柄 .参数 dwMaxMessageSize, 整数型, , 最大数据包大小 .子程序 SetMaxTransUnit, , , 设置最大传输单元(默认:0,最大64KB) .参数 hClient, 整数型, , 服务句柄 .参数 dwMaxTransUnit, 整数型, , 最大传输单元,最大64KB .子程序 SetMinRto, , , 设置最小重传超时时间(毫秒,默认:30) .参数 hClient, 整数型, , 服务句柄 .参数 dwMinRto, 整数型, , 最小重传超时时间 .子程序 SetNoDelay, , , 设置是否开启 nodelay 模式(默认:FALSE,不开启) .参数 hClient, 整数型, , 服务句柄 .参数 bNoDelay, 逻辑型, , 是否开启 nodelay 模式 .子程序 SetRecvWndSize, , , 设置接收窗口大小(数据包数量,默认:512) .参数 hClient, 整数型, , 服务句柄 .参数 dwRecvWndSize, 整数型, , 接收窗口大小 .子程序 SetResendByAcks, , , 设置快速重传 ACK 跨越次数(默认:0,关闭快速重传) .参数 hClient, 整数型, , 服务句柄 .参数 dwResendByAcks, 整数型, , 跨越次数 .子程序 SetSendWndSize, , , 设置发送窗口大小(数据包数量,默认:128) .参数 hClient, 整数型, , 服务句柄 .参数 dwSendWndSize, 整数型, , 发送窗口大小 .子程序 SetSSLAutoHandShake, , , 设置通信组件握手方式(默认:真,自动握手) .参数 hClient, 整数型, , .参数 bAutoHandShake, 逻辑型, , .子程序 SetTurnoffCongestCtrl, , , 设置是否关闭拥塞控制(默认:FALSE,不关闭) .参数 hClient, 整数型, , 服务句柄 .参数 bTurnOff, 逻辑型, , 是否关闭拥塞控制 .子程序 SetupSSLContext, 逻辑型, , 名称:初始化通信组件 SSL 环境参数 描述:SSL 环境参数必须在 SSL 通信组件启动前完成初始化,否则启动失败,TRUE-- 成功,FALSE-- 失败,可通过 SYS_GetLastError() 获取失败原因,/ .参数 hClient, 整数型, , 服务句柄 .参数 iVerifyMode, 整数型, , SSL 验证模式(参考 EnSSLVerifyMode) .参数 lpszPemCertFile, 文本型, 可空 , 证书文件 .参数 lpszPemKeyFile, 文本型, 可空 , 私钥文件 .参数 lpszKeyPasswod, 文本型, 可空 , 私钥密码(没有密码则为空) .参数 lpszCAPemCertFileOrPath, 文本型, 可空 , CA 证书文件或目录(单向验证或客户端可选) .子程序 SetupSSLContextByMemory, 逻辑型, , 名称:初始化通信组件 SSL 环境参数 描述:SSL 环境参数必须在 SSL 通信组件启动前完成初始化,否则启动失败,TRUE-- 成功,FALSE-- 失败,可通过 SYS_GetLastError() 获取失败原因,/ .参数 hClient, 整数型, , .参数 iVerifyMode, 整数型, , SSL 验证模式(参考 EnSSLVerifyMode) .参数 lpszPemCert, 文本型, , 证书内容 .参数 lpszPemKey, 文本型, , 私钥内容 .参数 lpszKeyPasswod, 文本型, , 私钥密码(没有密码则为空) .参数 lpszCAPemCert, 文本型, , CA 证书内容(单向验证可选) .子程序 Start, 逻辑型, , 名称:启动通信组件(并指定【可选】绑定地址) 描述:启动客户端通信组件并连接服务端,启动完成后可开始收发数据,TRUE-- 成功,FALSE-- 失败,可通过 HP_Client_GetLastError() 获取错误代码,/ .参数 hClient, 整数型, , .参数 lpszRemoteAddress, 文本型, , 服务端地址 .参数 usPort, 短整数, , 服务端端口 .参数 bAsyncConnect, 逻辑型, 可空 , 是否采用异步 Connect .参数 lpszBindAddress, 文本型, 可空 , 绑定地址(默认:nullptr,TcpClient/UdpClient -> 不执行绑定操作,UdpCast 绑定 -> 0.0.0.0) .参数 usLocalPort, 整数型, 可空 , 本地端口(默认:0) .子程序 StartSSLHandShake, 逻辑型, , 启动 SSL 握手,当通信组件设置为非自动握手时,需要调用本方法启动 SSL 握手 .参数 hClient, 整数型, , .子程序 Stop, 逻辑型, , 名称:关闭通信组件 描述:关闭客户端通信组件,关闭完成后断开与服务端的连接并释放所有资源,TRUE-- 成功,FALSE-- 失败,可通过 GetLastError() 获取错误代码,/ .参数 hClient, 整数型, , .程序集 IUdpArqServer, , 公开 .子程序 AddSSLContext, 整数型, , 名称:增加 SNI 主机证书 描述:SSL 服务端在 SetupSSLContext() 成功后可以调用本方法增加多个 SNI 主机证书,正数-- 成功,并返回 SNI 主机证书对应的索引,该索引用于在 SNI 回调函数中定位 SNI 主机,负数-- 失败,可通过 SYS_GetLastError() 获取失败原因,/ .参数 hServer, 整数型, , 服务句柄 .参数 iVerifyMode, 整数型, , SSL 验证模式(参考 EnSSLVerifyMode) .参数 lpszPemCertFile, 文本型, , 证书文件 .参数 lpszPemKeyFile, 文本型, , 私钥文件 .参数 lpszKeyPasswod, 文本型, , 私钥密码(没有密码则为空) .参数 lpszCAPemCertFileOrPath, 文本型, , CA 证书文件或目录(单向验证可选) .子程序 AddSSLContextByMemory, 整数型, , 名称:增加 SNI 主机证书 描述:SSL 服务端在 SetupSSLContext() 成功后可以调用本方法增加多个 SNI 主机证书,正数-- 成功,并返回 SNI 主机证书对应的索引,该索引用于在 SNI 回调函数中定位 SNI 主机,负数-- 失败,可通过 SYS_GetLastError() 获取失败原因,/ .参数 hServer, 整数型, , 服务句柄 .参数 iVerifyMode, 整数型, , SSL 验证模式(参考 EnSSLVerifyMode) .参数 lpszPemCert, 文本型, , 证书内容 .参数 lpszPemKey, 文本型, , 私钥内容 .参数 lpszKeyPasswod, 文本型, , 私钥密码(没有密码则为空) .参数 lpszCAPemCert, 文本型, , CA 证书内容(单向验证可选) .子程序 BindSSLServerName, 逻辑型, , 名称:绑定 SNI 主机域名 描述:SSL 服务端在 AddSSLContext() 成功后可以调用本方法绑定主机域名到 SNI 主机证书 .参数 hServer, 整数型, , .参数 lpszDomainName, 文本型, , 主机域名 .参数 iContextIndex, 整数型, , SNI 主机证书对应的索引 .子程序 CleanupSSLContext, , , 名称:清理通信组件 SSL 运行环境 描述:清理通信组件 SSL 运行环境,回收 SSL 相关内存,无,/当要重新设置通信组件 SSL 环境参数时,需要先调用本方法清理原先的环境参数 .参数 hServer, 整数型, , 服务句柄 .子程序 Create, 整数型, , 创建 HP_UdpServer 对象 .子程序 Create, 整数型, , 创建 HP_UdpArqServer 对象 .子程序 CreateListener, 整数型, , 创建 UdpServerListener 对象,只会创建一次 .子程序 CreateListener, 整数型, , 创建 UdpServerListener 对象,只会创建一次 .子程序 Destroy, , , 销毁 HP_UdpServer 或 HP_SSLServer 对象 .参数 hServer, 整数型, , 服务句柄 .子程序 Destroy, , , 销毁 HP_UdpArqServer 对象 .参数 hServer, 整数型, , 服务句柄 .子程序 DestroyListener, , , 销毁 UdpServerListener 对象 .子程序 DestroyListener, , , 销毁 UdpServerListener 对象 .子程序 Disconnect, 逻辑型, , 名称:断开连接 描述:断开与某个客户端的连接,TRUE-- 成功,FALSE-- 失败,/ .参数 hServer, 整数型, , 服务句柄 .参数 dwConnID, 整数型, , 连接 ID .参数 bForce, 逻辑型, , 是否强制断开连接 .子程序 DisconnectLongConnections, 逻辑型, , 名称:断开超时连接 描述:断开超过指定时长的连接,TRUE-- 成功,FALSE-- 失败,/ .参数 hServer, 整数型, , 服务句柄 .参数 dwPeriod, 整数型, , 时长(毫秒) .参数 bForce, 逻辑型, , 是否强制断开连接 .子程序 DisconnectSilenceConnections, 逻辑型, , 名称:断开静默连接 描述:断开超过指定时长的静默连接,TRUE-- 成功,FALSE-- 失败,/ .参数 hServer, 整数型, , 服务句柄 .参数 dwPeriod, 整数型, , 时长(毫秒) .参数 bForce, 逻辑型, , 是否强制断开连接 .子程序 GetAllConnectionIDs, 逻辑型, , 获取所有连接的 HP_CONNID .参数 hServer, 整数型, , 服务句柄 .参数 pIDs, 整数型, 参考 数组, 参数请用空数组 .子程序 GetConnectionCount, 整数型, , 获取客户端连接数 .参数 hServer, 整数型, , 服务句柄 .子程序 GetConnectionExtra, 逻辑型, , 名称:获取连接的附加数据 描述:是否为连接绑定附加数据或者绑定什么样的数据,均由应用程序只身决定,TRUE-- 成功,FALSE-- 失败(无效的连接 ID),/ .参数 hServer, 整数型, , 服务句柄 .参数 dwConnID, 整数型, , 连接 ID .参数 pExtra, 整数型, 参考 , 数据指针 .子程序 GetConnectPeriod, 逻辑型, , 获取某个客户端连接时长(毫秒) .参数 hServer, 整数型, , 服务句柄 .参数 dwConnID, 整数型, , .参数 pdwPeriod, 整数型, 参考 , .子程序 GetDetectAttempts, 整数型, , 获取心跳检查次数 .参数 hServer, 整数型, , 服务句柄 .子程序 GetDetectInterval, 整数型, , 获取心跳检查间隔 .参数 hServer, 整数型, , 服务句柄 .子程序 GetFlushInterval, 整数型, , 获取数据刷新间隔 .参数 hServer, 整数型, , 服务句柄 .子程序 GetFreeBufferObjHold, 整数型, , 获取内存块缓存池回收阀值 .参数 hServer, 整数型, , 服务句柄 .子程序 GetFreeBufferObjPool, 整数型, , 获取内存块缓存池大小 .参数 hServer, 整数型, , 服务句柄 .子程序 GetFreeSocketObjHold, 整数型, , 获取 Socket 缓存池回收阀值 .参数 hServer, 整数型, , 服务句柄 .子程序 GetFreeSocketObjLockTime, 整数型, , 获取 Socket 缓存对象锁定时间 .参数 hServer, 整数型, , 服务句柄 .子程序 GetFreeSocketObjPool, 整数型, , 获取 Socket 缓存池大小 .参数 hServer, 整数型, , 服务句柄 .子程序 GetHandShakeTimeout, 整数型, , 获取握手超时时间 .参数 hServer, 整数型, , 服务句柄 .子程序 GetLastError, 整数型, , 获取最近一次失败操作的错误代码 .参数 hServer, 整数型, , 服务句柄 .子程序 GetLastErrorDesc, 文本型, , 获取最近一次失败操作的错误描述 .参数 hServer, 整数型, , 服务句柄 .子程序 GetListenAddress, 逻辑型, , 获取监听 Socket 的地址信息 .参数 hServer, 整数型, , 服务句柄 .参数 lpszAddress, 文本型, 参考 , .参数 pusPort, 整数型, 参考 , .子程序 GetLocalAddress, 逻辑型, , 获取某个连接的本地地址信息 .参数 hServer, 整数型, , 服务句柄 .参数 dwConnID, 整数型, , .参数 lpszAddress, 文本型, 参考 , .参数 pusPort, 整数型, 参考 , .子程序 GetMaxConnectionCount, 整数型, , 获取最大连接数 .参数 hServer, 整数型, , 服务句柄 .子程序 GetMaxDatagramSize, 整数型, , 获取数据报文最大长度 .参数 hServer, 整数型, , 服务句柄 .子程序 GetMaxMessageSize, 整数型, , 获取最大数据包大小 .参数 hServer, 整数型, , 服务句柄 .子程序 GetMaxTransUnit, 整数型, , 获取最大传输单元 .参数 hServer, 整数型, , 服务句柄 .子程序 GetMinRto, 整数型, , 获取最小重传超时时间 .参数 hServer, 整数型, , 服务句柄 .子程序 GetOnSendSyncPolicy, 整数型, , 获取 OnSend 事件同步策略,返回#OSSP_ 开头常量 .参数 hServer, 整数型, , 服务句柄 .子程序 GetPendingDataLength, 逻辑型, , 获取连接中未发出数据的长度 .参数 hServer, 整数型, , 服务句柄 .参数 dwConnID, 整数型, , .参数 piPending, 整数型, 参考 , .子程序 GetPostReceiveCount, 整数型, , 获取 Receive 预投递数量 .参数 hServer, 整数型, , 服务句柄 .子程序 GetRecvWndSize, 整数型, , 获取接收窗口大小 .参数 hServer, 整数型, , 服务句柄 .子程序 GetRemoteAddress, 逻辑型, , 获取某个连接的远程地址信息 .参数 hServer, 整数型, , 服务句柄 .参数 dwConnID, 整数型, , .参数 lpszAddress, 文本型, 参考 , .参数 pusPort, 整数型, 参考 , .子程序 GetResendByAcks, 整数型, , 获取快速重传 ACK 跨越次数 .参数 hServer, 整数型, , 服务句柄 .子程序 GetSendPolicy, 整数型, , 获取数据发送策略 .参数 hServer, 整数型, , 服务句柄 .子程序 GetSendWndSize, 整数型, , 获取发送窗口大小 .参数 hServer, 整数型, , 服务句柄 .子程序 GetSilencePeriod, 逻辑型, , 获取某个连接静默时间(毫秒) .参数 hServer, 整数型, , 服务句柄 .参数 dwConnID, 整数型, , .参数 pdwPeriod, 整数型, 参考 , .子程序 GetSSLSessionInfo, 逻辑型, , 名称:获取 SSL Session 信息 描述:获取指定类型的 SSL Session 信息(输出类型参考:#SSL_SSI_) .参数 pServer, 整数型, , .参数 dwConnID, 整数型, , .参数 enInfo, 整数型, , 参考:#SSL_SSI_ .参数 lppInfo, 整数型, 参考 , .子程序 GetState, 整数型, , 查看通信组件当前状态,#SS_ 开头常量 .参数 hServer, 整数型, , 服务句柄 .子程序 GetWaitingSendMessageCount, 逻辑型, , 获取等待发送包数量 .参数 hServer, 整数型, , 服务句柄 .参数 dwConnID, 整数型, , .参数 piCount, 整数型, 参考 , 返回等待发送包数量 .子程序 GetWorkerThreadCount, 整数型, , 获取工作线程数量 .参数 hServer, 整数型, , 服务句柄 .子程序 HasStarted, 逻辑型, , 检查通信组件是否已启动 .参数 hServer, 整数型, , 服务句柄 .子程序 IsConnected, 逻辑型, , 检测是否有效连接 .参数 hServer, 整数型, , .参数 dwConnID, 整数型, , 连接 ID .子程序 IsMarkSilence, 逻辑型, , 检测是否标记静默时间 .参数 hServer, 整数型, , 服务句柄 .子程序 IsNoDelay, 逻辑型, , 检测是否开启 nodelay 模式 .参数 hServer, 整数型, , 服务句柄 .子程序 IsPauseReceive, 逻辑型, , 获取连接的数据接收状态 .参数 hServer, 整数型, , .参数 dwConnID, 整数型, , 连接 ID .参数 pbPaused, 逻辑型, 参考 , 返回 真- 暂停, 假- 恢复 .子程序 IsSecure, 逻辑型, , 检测是否为安全连接(SSL/HTTPS) .参数 hServer, 整数型, , .子程序 IsSSLAutoHandShake, 逻辑型, , 获取通信组件握手方式 .参数 hServer, 整数型, , .子程序 IsTurnoffCongestCtrl, 逻辑型, , 检测是否关闭拥塞控制 .参数 hServer, 整数型, , 服务句柄 .子程序 OnAccept, 逻辑型, , 【可选】绑定接受事件 .参数 fn, 子程序指针, , 返回 #HR_ 开头常量 OnAccept(pSender 整数型,dwConnID 整数型,pClient 整数型) .子程序 OnClose, 逻辑型, , 【可选】绑定断开事件 .参数 fn, 子程序指针, , 返回 #HR_ 开头常量 OnClose(pSender 整数型,dwConnID 整数型,enOperation(#SO_ 开头常量) 整数型,iErrorCode 整数型) .子程序 OnHandShake, 逻辑型, , 【可选】绑定握手事件 .参数 fn, 子程序指针, , 返回 #HR_ 开头常量 OnHandShake(pSender 整数型,dwConnID 整数型) .子程序 OnPrepareListen, 逻辑型, , 【可选】绑定准备监听事件 .参数 fn, 子程序指针, , 返回 #HR_ 开头常量 OnPrepareListen(pSender 整数型,soListen 整数型) .子程序 OnReceive, 逻辑型, , 【必须】绑定数据接收事件 .参数 fn, 子程序指针, , 返回 #HR_ 开头常量 OnReceive(pSender 整数型,dwConnID 整数型,pData 整数型,iLength 整数型) .子程序 OnSend, 逻辑型, , 【可选】绑定发送事件 .参数 fn, 子程序指针, , 返回 #HR_ 开头常量 OnSend(pSender 整数型,dwConnID 整数型,pData 整数型,iLength 整数型) .子程序 OnShutdown, 逻辑型, , 【可选】绑定关闭事件 .参数 fn, 子程序指针, , 返回 #HR_ 开头常量 OnShutdown(pSender 整数型) .子程序 PauseReceive, 逻辑型, , 暂停/恢复某个连接的数据接收工作 .参数 hServer, 整数型, , .参数 dwConnID, 整数型, , 连接 ID .参数 pbPaused, 逻辑型, , 真- 暂停, 假- 恢复 .子程序 Send, 逻辑型, , 名称:发送数据 描述:向指定连接发送数据,TRUE-- 成功,FALSE-- 失败,可通过 SYS_GetLastError() 获取 Windows 错误代码,/ .参数 hServer, 整数型, , 服务句柄 .参数 dwConnID, 整数型, , 连接 ID .参数 pBuffer, 整数型, , 发送缓冲区 .参数 iLength, 整数型, , 发送缓冲区长度 .子程序 SendBytes, 逻辑型, , 名称:发送数据 描述:向指定连接发送数据,TRUE-- 成功,FALSE-- 失败,可通过 SYS_GetLastError() 获取 Windows 错误代码,/ .参数 hServer, 整数型, , 服务句柄 .参数 dwConnID, 整数型, , 连接 ID .参数 pBuffer, 字节集, , 发送缓冲区 .子程序 SendPackets, 逻辑型, , 名称:发送多组数据 描述:向指定连接发送多组数据,TRUE-- 成功,FALSE-- 失败,可通过 SYS_GetLastError() 获取 Windows 错误代码,/ .参数 hServer, 整数型, , 服务句柄 .参数 dwConnID, 整数型, , 连接 ID .参数 pBuffer, WSABUF, 数组, 发送缓冲区 .子程序 SendPart, 逻辑型, , 名称:发送数据 描述:向指定连接发送数据,TRUE-- 成功,FALSE-- 失败,可通过 SYS_GetLastError() 获取 Windows 错误代码,/ .参数 hServer, 整数型, , 服务句柄 .参数 dwConnID, 整数型, , 连接 ID .参数 pBuffer, 整数型, , 发送缓冲区 .参数 iLength, 整数型, , 发送缓冲区长度 .参数 iOffset, 整数型, , 发送缓冲区指针偏移量 .子程序 SetConnectionExtra, 逻辑型, , 名称:设置连接的附加数据 描述:是否为连接【可选】绑定附加数据或者【可选】绑定什么样的数据,均由应用程序只身决定,TRUE-- 成功,FALSE-- 失败(无效的连接 ID),/ .参数 hServer, 整数型, , 服务句柄 .参数 dwConnID, 整数型, , 连接 ID .参数 pExtra, 整数型, , 数据指针 .子程序 SetDetectAttempts, , , 设置监测包尝试次数(0 则不发送监测跳包,如果超过最大尝试次数则认为已断线) .参数 hServer, 整数型, , 服务句柄 .参数 dwDetectAttempts, 整数型, , 尝试次数 .子程序 SetDetectInterval, , , 设置监测包发送间隔(秒,0 不发送监测包) .参数 hServer, 整数型, , 服务句柄 .参数 dwDetectInterval, 整数型, , 间隔时间 .子程序 SetFlushInterval, , , 设置数据刷新间隔(毫秒,默认:20) .参数 hServer, 整数型, , 服务句柄 .参数 dwFlushInterval, 整数型, , 数据刷新间隔 .子程序 SetFreeBufferObjHold, , , 设置内存块缓存池回收阀值(通常设置为内存块缓存池大小的 3 倍) .参数 hServer, 整数型, , 服务句柄 .参数 dwFreeBufferObjHold, 整数型, , .子程序 SetFreeBufferObjPool, , , 设置内存块缓存池大小(通常设置为 Socket 缓存池大小的 2 - 3 倍) .参数 hServer, 整数型, , 服务句柄 .参数 dwFreeBufferObjPool, 整数型, , .子程序 SetFreeSocketObjHold, , , 设置 Socket 缓存池回收阀值(通常设置为 Socket 缓存池大小的 3 倍) .参数 hServer, 整数型, , 服务句柄 .参数 dwFreeBufferObjPool, 整数型, , .子程序 SetFreeSocketObjLockTime, , , 设置 Socket 缓存对象锁定时间(毫秒,在锁定期间该 Socket 缓存对象不能被获取使用) .参数 hServer, 整数型, , 服务句柄 .参数 dwFreeSocketObjLockTime, 整数型, , .子程序 SetFreeSocketObjPool, , , 设置 Socket 缓存池大小(通常设置为平均并发连接数量的 1/3 - 1/2) .参数 hServer, 整数型, , 服务句柄 .参数 dwFreeSocketObjPool, 整数型, , .子程序 SetHandShakeTimeout, , , 设置握手超时时间(毫秒,默认:5000) .参数 hServer, 整数型, , 服务句柄 .参数 dwHandShakeTimeout, 整数型, , 握手超时时间 .子程序 SetMarkSilence, , , 设置是否标记静默时间(设置为 TRUE 时 DisconnectSilenceConnections() 和 GetSilencePeriod() 才有效,默认:TRUE) .参数 hServer, 整数型, , 服务句柄 .参数 bMarkSilence, 逻辑型, , .子程序 SetMaxConnectionCount, , , 设置最大连接数(组件会根据设置值预分配内存,因此需要根据实际情况设置,不宜过大) .参数 hServer, 整数型, , 服务句柄 .参数 dwMaxConnectionCount, 整数型, , .子程序 SetMaxDatagramSize, , , 设置数据报文最大长度(建议在局域网环境下不超过 1472 字节,在广域网环境下不超过 548 字节) .参数 hServer, 整数型, , 服务句柄 .参数 dwMaxDatagramSize, 整数型, , 最大长度 .子程序 SetMaxMessageSize, , , 设置最大数据包大小(默认:4096) .参数 hServer, 整数型, , 服务句柄 .参数 dwMaxMessageSize, 整数型, , 最大数据包大小 .子程序 SetMaxTransUnit, , , 设置最大传输单元(默认:0,与 SetMaxDatagramSize() 一致 .参数 hServer, 整数型, , 服务句柄 .参数 dwMaxTransUnit, 整数型, , 最大传输单元 .子程序 SetMinRto, , , 设置最小重传超时时间(毫秒,默认:30) .参数 hServer, 整数型, , 服务句柄 .参数 dwMinRto, 整数型, , 最小重传超时时间 .子程序 SetNoDelay, , , 设置是否开启 nodelay 模式(默认:FALSE,不开启) .参数 hServer, 整数型, , 服务句柄 .参数 bNoDelay, 逻辑型, , 是否开启 nodelay 模式 .子程序 SetOnSendSyncPolicy, , , 设置 OnSend 事件同步策略(默认:#OSSP_NONE,不同步) .参数 hServer, 整数型, , 服务句柄 .参数 enSyncPolicy, 整数型, , #OSSP_ 开头常量 .子程序 SetPostReceiveCount, , , 设置 Receive 预投递数量(根据负载调整设置,Receive 预投递数量越大则丢包概率越小) .参数 hServer, 整数型, , 服务句柄 .参数 dwPostReceiveCount, 整数型, , 投递数量 .子程序 SetRecvWndSize, , , 设置接收窗口大小(数据包数量,默认:512) .参数 hServer, 整数型, , 服务句柄 .参数 dwRecvWndSize, 整数型, , 接收窗口大小 .子程序 SetResendByAcks, , , 设置快速重传 ACK 跨越次数(默认:0,关闭快速重传) .参数 hServer, 整数型, , 服务句柄 .参数 dwResendByAcks, 整数型, , 跨越次数 .子程序 SetSendPolicy, , , 设置数据发送策略 .参数 hServer, 整数型, , 服务句柄 .参数 enSendPolicy, 整数型, , .子程序 SetSendWndSize, , , 设置发送窗口大小(数据包数量,默认:128) .参数 hServer, 整数型, , 服务句柄 .参数 dwSendWndSize, 整数型, , 发送窗口大小 .子程序 SetSSLAutoHandShake, , , 设置通信组件握手方式(默认:真,自动握手) .参数 hServer, 整数型, , .参数 bAutoHandShake, 逻辑型, , .子程序 SetTurnoffCongestCtrl, , , 设置是否关闭拥塞控制(默认:FALSE,不关闭) .参数 hServer, 整数型, , 服务句柄 .参数 bTurnOff, 逻辑型, , 是否关闭拥塞控制 .子程序 SetupSSLContext, 逻辑型, , 名称:初始化通信组件 SSL 环境参数 描述:SSL 环境参数必须在 SSL 通信组件启动前完成初始化,否则启动失败,TRUE-- 成功,FALSE-- 失败,可通过 SYS_GetLastError() 获取失败原因,/ .参数 hServer, 整数型, , 服务句柄 .参数 iVerifyMode, 整数型, , SSL 验证模式(参考 EnSSLVerifyMode) .参数 lpszPemCertFile, 文本型, 可空 , 证书文件 .参数 lpszPemKeyFile, 文本型, 可空 , 私钥文件 .参数 lpszKeyPasswod, 文本型, 可空 , 私钥密码(没有密码则为空) .参数 lpszCAPemCertFileOrPath, 文本型, 可空 , CA 证书文件或目录(单向验证或客户端可选) .参数 fnServerNameCallback, 子程序指针, 可空 , SNI 回调函数指针(可选)int (__HP_CALL *Fn_SNI_ServerNameCallback)(LPCTSTR lpszServerName, PVOID pContext) .子程序 SetupSSLContextByMemory, 逻辑型, , 名称:初始化通信组件 SSL 环境参数 描述:SSL 环境参数必须在 SSL 通信组件启动前完成初始化,否则启动失败,TRUE-- 成功,FALSE-- 失败,可通过 SYS_GetLastError() 获取失败原因,/ .参数 hServer, 整数型, , .参数 iVerifyMode, 整数型, , SSL 验证模式(参考 EnSSLVerifyMode) .参数 lpszPemCert, 文本型, , 证书内容 .参数 lpszPemKey, 文本型, , 私钥内容 .参数 lpszKeyPasswod, 文本型, , 私钥密码(没有密码则为空) .参数 lpszCAPemCert, 文本型, , CA 证书内容(单向验证可选) .参数 fnServerNameCallback, 子程序指针, , SNI 回调函数指针(可选)int (__HP_CALL *Fn_SNI_ServerNameCallback)(LPCTSTR lpszServerName, PVOID pContext) .子程序 SetWorkerThreadCount, , , 设置工作线程数量(通常设置为 2 * CPU + 2) .参数 hServer, 整数型, , 服务句柄 .参数 dwWorkerThreadCount, 整数型, , .子程序 Start, 逻辑型, , 名称:启动通信组件 描述:启动服务端通信组件,启动完成后可开始接收客户端连接并收发数据,TRUE-- 成功,FALSE-- 失败,可通过 HP_Server_GetLastError() 获取错误代码,/ .参数 hServer, 整数型, , 服务句柄 .参数 pszBindAddress, 文本型, 可空 , 监听地址,为空默认:"0.0.0.0" .参数 usPort, 整数型, , 监听端口 .子程序 StartSSLHandShake, 逻辑型, , 启动 SSL 握手,当通信组件设置为非自动握手时,需要调用本方法启动 SSL 握手 .参数 hServer, 整数型, , .参数 dwConnID, 整数型, , .子程序 Stop, 逻辑型, , 名称:关闭通信组件 描述:关闭服务端通信组件,关闭完成后断开所有客户端连接并释放所有资源,TRUE-- 成功,FALSE-- 失败,可通过 HP_Server_GetLastError() 获取错误代码,/ .参数 hServer, 整数型, , 服务句柄 .程序集 IUdpCast, , 公开 .子程序 CleanupSSLContext, , , 名称:清理通信组件 SSL 运行环境 描述:清理通信组件 SSL 运行环境,回收 SSL 相关内存,无,/当要重新设置通信组件 SSL 环境参数时,需要先调用本方法清理原先的环境参数 .参数 hClient, 整数型, , .子程序 Create, 整数型, , 创建 HP_UdpCast 对象 .子程序 CreateListener, 整数型, , 创建 UdpCastListener 对象,只会创建一次 .子程序 Destroy, , , 销毁 UdpCast 对象 .参数 hClient, 整数型, , .子程序 DestroyListener, , , 销毁 UdpCastListener 对象 .子程序 GetCastMode, 整数型, , 获取传播模式 .参数 hClient, 整数型, , .子程序 GetConnectionID, 整数型, , 获取该组件对象的连接 ID .参数 hClient, 整数型, , .子程序 GetExtra, 整数型, , 获取连接的附加数据 .参数 hClient, 整数型, , .子程序 GetFreeBufferPoolHold, 整数型, , 获取内存块缓存池回收阀值 .参数 hClient, 整数型, , .子程序 GetFreeBufferPoolSize, 整数型, , 获取内存块缓存池大小 .参数 hClient, 整数型, , .子程序 GetLastError, 整数型, , 获取最近一次失败操作的错误代码 .参数 hClient, 整数型, , .子程序 GetLastErrorDesc, 文本型, , 获取最近一次失败操作的错误描述 .参数 hClient, 整数型, , .子程序 GetLocalAddress, 逻辑型, , 获取 Client Socket 的地址信 .参数 hClient, 整数型, , .参数 lpszAddress, 文本型, 参考 , .参数 pusPort, 整数型, 参考 , .子程序 GetMaxDatagramSize, 整数型, , 获取数据报文最大长度 .参数 hClient, 整数型, , .子程序 GetMultiCastTtl, 整数型, , 获取组播报文的 TTL .参数 hClient, 整数型, , .子程序 GetPendingDataLength, 逻辑型, , 获取连接中未发出数据的长度 .参数 hClient, 整数型, , .参数 piPending, 整数型, 参考 , .子程序 GetRemoteAddress, 逻辑型, , 获取 Client Socket 的地址信 .参数 hClient, 整数型, , .参数 lpszAddress, 文本型, 参考 , .参数 pusPort, 整数型, 参考 , .子程序 GetRemoteHost, 逻辑型, , 获取连接的远程主机信息 .参数 hClient, 整数型, , .参数 lpszHost, 文本型, 参考 , .参数 pusPort, 整数型, 参考 , .子程序 GetSSLSessionInfo, 逻辑型, , 名称:获取 SSL Session 信息 描述:获取指定类型的 SSL Session 信息(输出类型参考:#SSL_SSI_) .参数 hClient, 整数型, , .参数 enInfo, 整数型, , 参考:#SSL_SSI_ .参数 lppInfo, 整数型, 参考 , .子程序 GetState, 整数型, , 查看通信组件当前状态,#SS_ 开头常量 .参数 hClient, 整数型, , .子程序 HasStarted, 逻辑型, , 检查通信组件是否已启动 .参数 hClient, 整数型, , .子程序 IsConnected, 逻辑型, , 检测是否有效连接 .参数 hClient, 整数型, , .子程序 IsMultiCastLoop, 逻辑型, , 检测是否启用组播环路 .参数 hClient, 整数型, , .子程序 IsPauseReceive, 逻辑型, , 获取连接的数据接收状态 .参数 hClient, 整数型, , .参数 pbPaused, 逻辑型, 参考 , 返回 真- 暂停, 假- 恢复 .子程序 IsReuseAddress, 逻辑型, , 检测是否启用地址重用机制 .参数 hClient, 整数型, , .子程序 IsSecure, 逻辑型, , 检测是否为安全连接(SSL/HTTPS) .参数 hClient, 整数型, , .子程序 IsSSLAutoHandShake, 逻辑型, , 获取通信组件握手方式 .参数 hClient, 整数型, , .子程序 OnClose, 逻辑型, , 【可选】绑定断开事件 .参数 fn, 子程序指针, , 返回 #HR_ 开头常量 OnClose(pSender 整数型,dwConnID 整数型,enOperation(#SO_ 开头常量) 整数型,iErrorCode 整数型) .子程序 OnConnect, 逻辑型, , 【可选】绑定连接事件 .参数 fn, 子程序指针, , 返回 #HR_ 开头常量 OnConnect(pSender 整数型,dwConnID 整数型) .子程序 OnHandShake, 逻辑型, , 【可选】绑定握手事件 .参数 fn, 子程序指针, , 返回 #HR_ 开头常量 OnHandShake(pSender 整数型,dwConnID 整数型) .子程序 OnPrepareConnect, 逻辑型, , 【可选】绑定准备连接事件 .参数 fn, 子程序指针, , 返回 #HR_ 开头常量 OnPrepareConnect(pSender 整数型,dwConnID 整数型,socket 整数型) .子程序 OnReceive, 逻辑型, , 【可选】绑定数据接收事件 .参数 fn, 子程序指针, , 返回 #HR_ 开头常量 OnReceive(pSender 整数型,dwConnID 整数型,pData 整数型,iLength 整数型) .子程序 OnSend, 逻辑型, , 【可选】绑定发送事件 .参数 fn, 子程序指针, , 返回 #HR_ 开头常量 OnSend(pSender 整数型,dwConnID 整数型,pData 整数型,iLength 整数型) .子程序 PauseReceive, 逻辑型, , 暂停/恢复某个连接的数据接收工作 .参数 hClient, 整数型, , .参数 pbPaused, 逻辑型, , 真- 暂停, 假- 恢复 .子程序 Send, 逻辑型, , 名称:发送数据 描述:向服务端发送数据,TRUE-- 成功,FALSE-- 失败,可通过 SYS_GetLastError() 获取 Windows 错误代码,/ .参数 hClient, 整数型, , .参数 pBuffer, 整数型, , 发送缓冲区 .参数 iLength, 整数型, , 发送缓冲区长度 .子程序 SendBytes, 逻辑型, , 名称:发送数据 描述:向服务端发送数据,TRUE-- 成功,FALSE-- 失败,可通过 SYS_GetLastError() 获取 Windows 错误代码,/ .参数 hClient, 整数型, , .参数 pBuffer, 字节集, , 发送缓冲区 .子程序 SendPackets, 逻辑型, , 名称:发送多组数据 描述:向服务端发送多组数据,TRUE-- 成功,FALSE-- 失败,可通过 SYS_GetLastError() 获取 Windows 错误代码,/ .参数 hClient, 整数型, , .参数 pBuffer, WSABUF, 数组, 发送缓冲区 .子程序 SendPart, 逻辑型, , 名称:发送数据 描述:向服务端发送数据,TRUE-- 成功,FALSE-- 失败,可通过 SYS_GetLastError() 获取 Windows 错误代码,/ .参数 hClient, 整数型, , .参数 pBuffer, 整数型, , 发送缓冲区 .参数 iLength, 整数型, , 发送缓冲区长度 .参数 iOffset, 整数型, , 发送缓冲区指针偏移量 .子程序 SetCastMode, , , 设置传播模式(组播或广播) .参数 hClient, 整数型, , .参数 enCastMode, 整数型, , .子程序 SetExtra, , , 设置连接的附加数据 .参数 hClient, 整数型, , .参数 pExtra, 整数型, , .子程序 SetFreeBufferPoolHold, , , 设置内存块缓存池回收阀值(通常设置为内存块缓存池大小的 3 倍) .参数 hClient, 整数型, , .参数 dwFreeBufferPoolHold, 整数型, , .子程序 SetFreeBufferPoolSize, , , 设置内存块缓存池大小(通常设置为 -> PUSH 模型:5 - 10;PULL 模型:10 - 20 ) .参数 hClient, 整数型, , .参数 dwFreeBufferPoolSize, 整数型, , .子程序 SetMaxDatagramSize, , , 设置数据报文最大长度(建议在局域网环境下不超过 1472 字节,在广域网环境下不超过 548 字节) .参数 hClient, 整数型, , .参数 dwMaxDatagramSize, 整数型, , .子程序 SetMultiCastLoop, , , 设置是否启用组播环路(TRUE or FALSE) .参数 hClient, 整数型, , .参数 bMCLoop, 逻辑型, , .子程序 SetMultiCastTtl, , , 设置组播报文的 TTL(0 - 255) .参数 hClient, 整数型, , .参数 iMCTtl, 整数型, , .子程序 SetReuseAddress, , , 设置是否启用地址重用机制(默认:不启用) .参数 hClient, 整数型, , .参数 bReuseAddress, 逻辑型, , .子程序 SetSSLAutoHandShake, , , 设置通信组件握手方式(默认:真,自动握手) .参数 hClient, 整数型, , .参数 bAutoHandShake, 逻辑型, , .子程序 SetupSSLContext, 逻辑型, , 名称:初始化通信组件 SSL 环境参数 描述:SSL 环境参数必须在 SSL 通信组件启动前完成初始化,否则启动失败,TRUE-- 成功,FALSE-- 失败,可通过 SYS_GetLastError() 获取失败原因,/ .参数 hClient, 整数型, , 服务句柄 .参数 iVerifyMode, 整数型, , SSL 验证模式(参考 EnSSLVerifyMode) .参数 lpszPemCertFile, 文本型, 可空 , 证书文件 .参数 lpszPemKeyFile, 文本型, 可空 , 私钥文件 .参数 lpszKeyPasswod, 文本型, 可空 , 私钥密码(没有密码则为空) .参数 lpszCAPemCertFileOrPath, 文本型, 可空 , CA 证书文件或目录(单向验证或客户端可选) .子程序 SetupSSLContextByMemory, 逻辑型, , 名称:初始化通信组件 SSL 环境参数 描述:SSL 环境参数必须在 SSL 通信组件启动前完成初始化,否则启动失败,TRUE-- 成功,FALSE-- 失败,可通过 SYS_GetLastError() 获取失败原因,/ .参数 hClient, 整数型, , .参数 iVerifyMode, 整数型, , SSL 验证模式(参考 EnSSLVerifyMode) .参数 lpszPemCert, 文本型, , 证书内容 .参数 lpszPemKey, 文本型, , 私钥内容 .参数 lpszKeyPasswod, 文本型, , 私钥密码(没有密码则为空) .参数 lpszCAPemCert, 文本型, , CA 证书内容(单向验证可选) .子程序 Start, 逻辑型, , 名称:启动通信组件(并指定【可选】绑定地址) 描述:启动客户端通信组件并连接服务端,启动完成后可开始收发数据,TRUE-- 成功,FALSE-- 失败,可通过 HP_Client_GetLastError() 获取错误代码,/ .参数 hClient, 整数型, , .参数 lpszRemoteAddress, 文本型, , 服务端地址 .参数 usPort, 短整数, , 服务端端口 .参数 bAsyncConnect, 逻辑型, 可空 , 是否采用异步 Connect .参数 lpszBindAddress, 文本型, 可空 , 绑定地址(默认:nullptr,TcpClient/UdpClient -> 不执行绑定操作,UdpCast 绑定 -> 0.0.0.0) .参数 usLocalPort, 整数型, 可空 , 本地端口(默认:0) .子程序 StartSSLHandShake, 逻辑型, , 启动 SSL 握手,当通信组件设置为非自动握手时,需要调用本方法启动 SSL 握手 .参数 hClient, 整数型, , .子程序 Stop, 逻辑型, , 名称:关闭通信组件 描述:关闭客户端通信组件,关闭完成后断开与服务端的连接并释放所有资源,TRUE-- 成功,FALSE-- 失败,可通过 GetLastError() 获取错误代码,/ .参数 hClient, 整数型, , .程序集 IUdpClient, , 公开 .子程序 CleanupSSLContext, , , 名称:清理通信组件 SSL 运行环境 描述:清理通信组件 SSL 运行环境,回收 SSL 相关内存,无,/当要重新设置通信组件 SSL 环境参数时,需要先调用本方法清理原先的环境参数 .参数 hClient, 整数型, , .子程序 Create, 整数型, , 创建 HP_UdpClient 对象 .子程序 CreateListener, 整数型, , 创建 UdpClientListener 对象,只会创建一次 .子程序 Destroy, , , 销毁 UdpClient 对象 .参数 hClient, 整数型, , .子程序 DestroyListener, , , 销毁 UdpClientListener 对象 .子程序 GetConnectionID, 整数型, , 获取该组件对象的连接 ID .参数 hClient, 整数型, , .子程序 GetDetectAttempts, 整数型, , 获取心跳检查次数 .参数 hClient, 整数型, , .子程序 GetDetectInterval, 整数型, , 获取心跳检查间隔 .参数 hClient, 整数型, , .子程序 GetExtra, 整数型, , 获取连接的附加数据 .参数 hClient, 整数型, , .子程序 GetFreeBufferPoolHold, 整数型, , 获取内存块缓存池回收阀值 .参数 hClient, 整数型, , .子程序 GetFreeBufferPoolSize, 整数型, , 获取内存块缓存池大小 .参数 hClient, 整数型, , .子程序 GetLastError, 整数型, , 获取最近一次失败操作的错误代码 .参数 hClient, 整数型, , .子程序 GetLastErrorDesc, 文本型, , 获取最近一次失败操作的错误描述 .参数 hClient, 整数型, , .子程序 GetLocalAddress, 逻辑型, , 获取 Client Socket 的地址信 .参数 hClient, 整数型, , .参数 lpszAddress, 文本型, 参考 , .参数 pusPort, 整数型, 参考 , .子程序 GetMaxDatagramSize, 整数型, , 获取数据报文最大长度 .参数 hClient, 整数型, , .子程序 GetPendingDataLength, 逻辑型, , 获取连接中未发出数据的长度 .参数 hClient, 整数型, , .参数 piPending, 整数型, 参考 , .子程序 GetRemoteHost, 逻辑型, , 获取连接的远程主机信息 .参数 hClient, 整数型, , .参数 lpszHost, 文本型, 参考 , .参数 pusPort, 整数型, 参考 , .子程序 GetSSLSessionInfo, 逻辑型, , 名称:获取 SSL Session 信息 描述:获取指定类型的 SSL Session 信息(输出类型参考:#SSL_SSI_) .参数 hClient, 整数型, , .参数 enInfo, 整数型, , 参考:#SSL_SSI_ .参数 lppInfo, 整数型, 参考 , .子程序 GetState, 整数型, , 查看通信组件当前状态,#SS_ 开头常量 .参数 hClient, 整数型, , .子程序 HasStarted, 逻辑型, , 检查通信组件是否已启动 .参数 hClient, 整数型, , .子程序 IsConnected, 逻辑型, , 检测是否有效连接 .参数 hClient, 整数型, , .子程序 IsPauseReceive, 逻辑型, , 获取连接的数据接收状态 .参数 hClient, 整数型, , .参数 pbPaused, 逻辑型, 参考 , 返回 真- 暂停, 假- 恢复 .子程序 IsSecure, 逻辑型, , 检测是否为安全连接(SSL/HTTPS) .参数 hClient, 整数型, , .子程序 IsSSLAutoHandShake, 逻辑型, , 获取通信组件握手方式 .参数 hClient, 整数型, , .子程序 OnClose, 逻辑型, , 【可选】绑定断开事件 .参数 fn, 子程序指针, , 返回 #HR_ 开头常量 OnClose(pSender 整数型,dwConnID 整数型,enOperation(#SO_ 开头常量) 整数型,iErrorCode 整数型) .子程序 OnConnect, 逻辑型, , 【可选】绑定连接事件 .参数 fn, 子程序指针, , 返回 #HR_ 开头常量 OnConnect(pSender 整数型,dwConnID 整数型) .子程序 OnHandShake, 逻辑型, , 【可选】绑定握手事件 .参数 fn, 子程序指针, , 返回 #HR_ 开头常量 OnHandShake(pSender 整数型,dwConnID 整数型) .子程序 OnPrepareConnect, 逻辑型, , 【可选】绑定准备连接事件 .参数 fn, 子程序指针, , 返回 #HR_ 开头常量 OnPrepareConnect(pSender 整数型,dwConnID 整数型,socket 整数型) .子程序 OnReceive, 逻辑型, , 【可选】绑定数据接收事件 .参数 fn, 子程序指针, , 返回 #HR_ 开头常量 OnReceive(pSender 整数型,dwConnID 整数型,pData 整数型,iLength 整数型) .子程序 OnSend, 逻辑型, , 【可选】绑定发送事件 .参数 fn, 子程序指针, , 返回 #HR_ 开头常量 OnSend(pSender 整数型,dwConnID 整数型,pData 整数型,iLength 整数型) .子程序 PauseReceive, 逻辑型, , 暂停/恢复某个连接的数据接收工作 .参数 hClient, 整数型, , .参数 pbPaused, 逻辑型, , 真- 暂停, 假- 恢复 .子程序 Send, 逻辑型, , 名称:发送数据 描述:向服务端发送数据,TRUE-- 成功,FALSE-- 失败,可通过 SYS_GetLastError() 获取 Windows 错误代码,/ .参数 hClient, 整数型, , .参数 pBuffer, 整数型, , 发送缓冲区 .参数 iLength, 整数型, , 发送缓冲区长度 .子程序 SendBytes, 逻辑型, , 名称:发送数据 描述:向服务端发送数据,TRUE-- 成功,FALSE-- 失败,可通过 SYS_GetLastError() 获取 Windows 错误代码,/ .参数 hClient, 整数型, , .参数 pBuffer, 字节集, , 发送缓冲区 .子程序 SendPackets, 逻辑型, , 名称:发送多组数据 描述:向服务端发送多组数据,TRUE-- 成功,FALSE-- 失败,可通过 SYS_GetLastError() 获取 Windows 错误代码,/ .参数 hClient, 整数型, , .参数 pBuffer, WSABUF, 数组, 发送缓冲区 .子程序 SendPart, 逻辑型, , 名称:发送数据 描述:向服务端发送数据,TRUE-- 成功,FALSE-- 失败,可通过 SYS_GetLastError() 获取 Windows 错误代码,/ .参数 hClient, 整数型, , .参数 pBuffer, 整数型, , 发送缓冲区 .参数 iLength, 整数型, , 发送缓冲区长度 .参数 iOffset, 整数型, , 发送缓冲区指针偏移量 .子程序 SetDetectAttempts, , , 设置监测包尝试次数(0 则不发送监测跳包,如果超过最大尝试次数则认为已断线) .参数 hClient, 整数型, , .参数 dwDetectAttempts, 整数型, , .子程序 SetDetectInterval, , , 设置监测包发送间隔(秒,0 不发送监测包) .参数 hClient, 整数型, , .参数 dwDetectInterval, 整数型, , .子程序 SetExtra, , , 设置连接的附加数据 .参数 hClient, 整数型, , .参数 pExtra, 整数型, , .子程序 SetFreeBufferPoolHold, , , 设置内存块缓存池回收阀值(通常设置为内存块缓存池大小的 3 倍) .参数 hClient, 整数型, , .参数 dwFreeBufferPoolHold, 整数型, , .子程序 SetFreeBufferPoolSize, , , 设置内存块缓存池大小(通常设置为 -> PUSH 模型:5 - 10;PULL 模型:10 - 20 ) .参数 hClient, 整数型, , .参数 dwFreeBufferPoolSize, 整数型, , .子程序 SetMaxDatagramSize, , , 设置数据报文最大长度(最大64KB) .参数 hClient, 整数型, , .参数 dwMaxDatagramSize, 整数型, , 最大传输单元,最大64KB .子程序 SetSSLAutoHandShake, , , 设置通信组件握手方式(默认:真,自动握手) .参数 hClient, 整数型, , .参数 bAutoHandShake, 逻辑型, , .子程序 SetupSSLContext, 逻辑型, , 名称:初始化通信组件 SSL 环境参数 描述:SSL 环境参数必须在 SSL 通信组件启动前完成初始化,否则启动失败,TRUE-- 成功,FALSE-- 失败,可通过 SYS_GetLastError() 获取失败原因,/ .参数 hClient, 整数型, , 服务句柄 .参数 iVerifyMode, 整数型, , SSL 验证模式(参考 EnSSLVerifyMode) .参数 lpszPemCertFile, 文本型, 可空 , 证书文件 .参数 lpszPemKeyFile, 文本型, 可空 , 私钥文件 .参数 lpszKeyPasswod, 文本型, 可空 , 私钥密码(没有密码则为空) .参数 lpszCAPemCertFileOrPath, 文本型, 可空 , CA 证书文件或目录(单向验证或客户端可选) .子程序 SetupSSLContextByMemory, 逻辑型, , 名称:初始化通信组件 SSL 环境参数 描述:SSL 环境参数必须在 SSL 通信组件启动前完成初始化,否则启动失败,TRUE-- 成功,FALSE-- 失败,可通过 SYS_GetLastError() 获取失败原因,/ .参数 hClient, 整数型, , .参数 iVerifyMode, 整数型, , SSL 验证模式(参考 EnSSLVerifyMode) .参数 lpszPemCert, 文本型, , 证书内容 .参数 lpszPemKey, 文本型, , 私钥内容 .参数 lpszKeyPasswod, 文本型, , 私钥密码(没有密码则为空) .参数 lpszCAPemCert, 文本型, , CA 证书内容(单向验证可选) .子程序 Start, 逻辑型, , 名称:启动通信组件(并指定【可选】绑定地址) 描述:启动客户端通信组件并连接服务端,启动完成后可开始收发数据,TRUE-- 成功,FALSE-- 失败,可通过 HP_Client_GetLastError() 获取错误代码,/ .参数 hClient, 整数型, , .参数 lpszRemoteAddress, 文本型, , 服务端地址 .参数 usPort, 短整数, , 服务端端口 .参数 bAsyncConnect, 逻辑型, 可空 , 是否采用异步 Connect .参数 lpszBindAddress, 文本型, 可空 , 绑定地址(默认:nullptr,TcpClient/UdpClient -> 不执行绑定操作,UdpCast 绑定 -> 0.0.0.0) .参数 usLocalPort, 整数型, 可空 , 本地端口(默认:0) .子程序 StartSSLHandShake, 逻辑型, , 启动 SSL 握手,当通信组件设置为非自动握手时,需要调用本方法启动 SSL 握手 .参数 hClient, 整数型, , .子程序 Stop, 逻辑型, , 名称:关闭通信组件 描述:关闭客户端通信组件,关闭完成后断开与服务端的连接并释放所有资源,TRUE-- 成功,FALSE-- 失败,可通过 GetLastError() 获取错误代码,/ .参数 hClient, 整数型, , .程序集 IUdpServer, , 公开 .子程序 AddSSLContext, 整数型, , 名称:增加 SNI 主机证书 描述:SSL 服务端在 SetupSSLContext() 成功后可以调用本方法增加多个 SNI 主机证书,正数-- 成功,并返回 SNI 主机证书对应的索引,该索引用于在 SNI 回调函数中定位 SNI 主机,负数-- 失败,可通过 SYS_GetLastError() 获取失败原因,/ .参数 hServer, 整数型, , 服务句柄 .参数 iVerifyMode, 整数型, , SSL 验证模式(参考 EnSSLVerifyMode) .参数 lpszPemCertFile, 文本型, , 证书文件 .参数 lpszPemKeyFile, 文本型, , 私钥文件 .参数 lpszKeyPasswod, 文本型, , 私钥密码(没有密码则为空) .参数 lpszCAPemCertFileOrPath, 文本型, , CA 证书文件或目录(单向验证可选) .子程序 AddSSLContextByMemory, 整数型, , 名称:增加 SNI 主机证书 描述:SSL 服务端在 SetupSSLContext() 成功后可以调用本方法增加多个 SNI 主机证书,正数-- 成功,并返回 SNI 主机证书对应的索引,该索引用于在 SNI 回调函数中定位 SNI 主机,负数-- 失败,可通过 SYS_GetLastError() 获取失败原因,/ .参数 hServer, 整数型, , 服务句柄 .参数 iVerifyMode, 整数型, , SSL 验证模式(参考 EnSSLVerifyMode) .参数 lpszPemCert, 文本型, , 证书内容 .参数 lpszPemKey, 文本型, , 私钥内容 .参数 lpszKeyPasswod, 文本型, , 私钥密码(没有密码则为空) .参数 lpszCAPemCert, 文本型, , CA 证书内容(单向验证可选) .子程序 BindSSLServerName, 逻辑型, , 名称:绑定 SNI 主机域名 描述:SSL 服务端在 AddSSLContext() 成功后可以调用本方法绑定主机域名到 SNI 主机证书 .参数 hServer, 整数型, , .参数 lpszDomainName, 文本型, , 主机域名 .参数 iContextIndex, 整数型, , SNI 主机证书对应的索引 .子程序 CleanupSSLContext, , , 名称:清理通信组件 SSL 运行环境 描述:清理通信组件 SSL 运行环境,回收 SSL 相关内存,无,/当要重新设置通信组件 SSL 环境参数时,需要先调用本方法清理原先的环境参数 .参数 hServer, 整数型, , 服务句柄 .子程序 Create, 整数型, , 创建 HP_UdpServer 对象 .子程序 CreateListener, 整数型, , 创建 UdpServerListener 对象,只会创建一次 .子程序 Destroy, , , 销毁 HP_UdpServer 或 HP_SSLServer 对象 .参数 hServer, 整数型, , 服务句柄 .子程序 DestroyListener, , , 销毁 UdpServerListener 对象 .子程序 Disconnect, 逻辑型, , 名称:断开连接 描述:断开与某个客户端的连接,TRUE-- 成功,FALSE-- 失败,/ .参数 hServer, 整数型, , 服务句柄 .参数 dwConnID, 整数型, , 连接 ID .参数 bForce, 逻辑型, , 是否强制断开连接 .子程序 DisconnectLongConnections, 逻辑型, , 名称:断开超时连接 描述:断开超过指定时长的连接,TRUE-- 成功,FALSE-- 失败,/ .参数 hServer, 整数型, , 服务句柄 .参数 dwPeriod, 整数型, , 时长(毫秒) .参数 bForce, 逻辑型, , 是否强制断开连接 .子程序 DisconnectSilenceConnections, 逻辑型, , 名称:断开静默连接 描述:断开超过指定时长的静默连接,TRUE-- 成功,FALSE-- 失败,/ .参数 hServer, 整数型, , 服务句柄 .参数 dwPeriod, 整数型, , 时长(毫秒) .参数 bForce, 逻辑型, , 是否强制断开连接 .子程序 GetAllConnectionIDs, 逻辑型, , 获取所有连接的 HP_CONNID .参数 hServer, 整数型, , 服务句柄 .参数 pIDs, 整数型, 参考 数组, 参数请用空数组 .子程序 GetConnectionCount, 整数型, , 获取客户端连接数 .参数 hServer, 整数型, , 服务句柄 .子程序 GetConnectionExtra, 逻辑型, , 名称:获取连接的附加数据 描述:是否为连接绑定附加数据或者绑定什么样的数据,均由应用程序只身决定,TRUE-- 成功,FALSE-- 失败(无效的连接 ID),/ .参数 hServer, 整数型, , 服务句柄 .参数 dwConnID, 整数型, , 连接 ID .参数 pExtra, 整数型, 参考 , 数据指针 .子程序 GetConnectPeriod, 逻辑型, , 获取某个客户端连接时长(毫秒) .参数 hServer, 整数型, , 服务句柄 .参数 dwConnID, 整数型, , .参数 pdwPeriod, 整数型, 参考 , .子程序 GetDetectAttempts, 整数型, , 获取心跳检查次数 .参数 hServer, 整数型, , 服务句柄 .子程序 GetDetectInterval, 整数型, , 获取心跳检查间隔 .参数 hServer, 整数型, , 服务句柄 .子程序 GetFreeBufferObjHold, 整数型, , 获取内存块缓存池回收阀值 .参数 hServer, 整数型, , 服务句柄 .子程序 GetFreeBufferObjPool, 整数型, , 获取内存块缓存池大小 .参数 hServer, 整数型, , 服务句柄 .子程序 GetFreeSocketObjHold, 整数型, , 获取 Socket 缓存池回收阀值 .参数 hServer, 整数型, , 服务句柄 .子程序 GetFreeSocketObjLockTime, 整数型, , 获取 Socket 缓存对象锁定时间 .参数 hServer, 整数型, , 服务句柄 .子程序 GetFreeSocketObjPool, 整数型, , 获取 Socket 缓存池大小 .参数 hServer, 整数型, , 服务句柄 .子程序 GetLastError, 整数型, , 获取最近一次失败操作的错误代码 .参数 hServer, 整数型, , 服务句柄 .子程序 GetLastErrorDesc, 文本型, , 获取最近一次失败操作的错误描述 .参数 hServer, 整数型, , 服务句柄 .子程序 GetListenAddress, 逻辑型, , 获取监听 Socket 的地址信息 .参数 hServer, 整数型, , 服务句柄 .参数 lpszAddress, 文本型, 参考 , .参数 pusPort, 整数型, 参考 , .子程序 GetLocalAddress, 逻辑型, , 获取某个连接的本地地址信息 .参数 hServer, 整数型, , 服务句柄 .参数 dwConnID, 整数型, , .参数 lpszAddress, 文本型, 参考 , .参数 pusPort, 整数型, 参考 , .子程序 GetMaxConnectionCount, 整数型, , 获取最大连接数 .参数 hServer, 整数型, , 服务句柄 .子程序 GetMaxDatagramSize, 整数型, , 获取数据报文最大长度 .参数 hServer, 整数型, , 服务句柄 .子程序 GetOnSendSyncPolicy, 整数型, , 获取 OnSend 事件同步策略,返回#OSSP_ 开头常量 .参数 hServer, 整数型, , 服务句柄 .子程序 GetPendingDataLength, 逻辑型, , 获取连接中未发出数据的长度 .参数 hServer, 整数型, , 服务句柄 .参数 dwConnID, 整数型, , .参数 piPending, 整数型, 参考 , .子程序 GetPostReceiveCount, 整数型, , 获取 Receive 预投递数量 .参数 hServer, 整数型, , 服务句柄 .子程序 GetRemoteAddress, 逻辑型, , 获取某个连接的远程地址信息 .参数 hServer, 整数型, , 服务句柄 .参数 dwConnID, 整数型, , .参数 lpszAddress, 文本型, 参考 , .参数 pusPort, 整数型, 参考 , .子程序 GetSendPolicy, 整数型, , 获取数据发送策略 .参数 hServer, 整数型, , 服务句柄 .子程序 GetSilencePeriod, 逻辑型, , 获取某个连接静默时间(毫秒) .参数 hServer, 整数型, , 服务句柄 .参数 dwConnID, 整数型, , .参数 pdwPeriod, 整数型, 参考 , .子程序 GetSSLSessionInfo, 逻辑型, , 名称:获取 SSL Session 信息 描述:获取指定类型的 SSL Session 信息(输出类型参考:#SSL_SSI_) .参数 pServer, 整数型, , .参数 dwConnID, 整数型, , .参数 enInfo, 整数型, , 参考:#SSL_SSI_ .参数 lppInfo, 整数型, 参考 , .子程序 GetState, 整数型, , 查看通信组件当前状态,#SS_ 开头常量 .参数 hServer, 整数型, , 服务句柄 .子程序 GetWorkerThreadCount, 整数型, , 获取工作线程数量 .参数 hServer, 整数型, , 服务句柄 .子程序 HasStarted, 逻辑型, , 检查通信组件是否已启动 .参数 hServer, 整数型, , 服务句柄 .子程序 IsConnected, 逻辑型, , 检测是否有效连接 .参数 hServer, 整数型, , .参数 dwConnID, 整数型, , 连接 ID .子程序 IsMarkSilence, 逻辑型, , 检测是否标记静默时间 .参数 hServer, 整数型, , 服务句柄 .子程序 IsPauseReceive, 逻辑型, , 获取连接的数据接收状态 .参数 hServer, 整数型, , .参数 dwConnID, 整数型, , 连接 ID .参数 pbPaused, 逻辑型, 参考 , 返回 真- 暂停, 假- 恢复 .子程序 IsSecure, 逻辑型, , 检测是否为安全连接(SSL/HTTPS) .参数 hServer, 整数型, , .子程序 IsSSLAutoHandShake, 逻辑型, , 获取通信组件握手方式 .参数 hServer, 整数型, , .子程序 OnAccept, 逻辑型, , 【可选】绑定接受事件 .参数 fn, 子程序指针, , 返回 #HR_ 开头常量 OnAccept(pSender 整数型,dwConnID 整数型,pClient 整数型) .子程序 OnClose, 逻辑型, , 【可选】绑定断开事件 .参数 fn, 子程序指针, , 返回 #HR_ 开头常量 OnClose(pSender 整数型,dwConnID 整数型,enOperation(#SO_ 开头常量) 整数型,iErrorCode 整数型) .子程序 OnHandShake, 逻辑型, , 【可选】绑定握手事件 .参数 fn, 子程序指针, , 返回 #HR_ 开头常量 OnHandShake(pSender 整数型,dwConnID 整数型) .子程序 OnPrepareListen, 逻辑型, , 【可选】绑定准备监听事件 .参数 fn, 子程序指针, , 返回 #HR_ 开头常量 OnPrepareListen(pSender 整数型,soListen 整数型) .子程序 OnReceive, 逻辑型, , 【必须】绑定数据接收事件 .参数 fn, 子程序指针, , 返回 #HR_ 开头常量 OnReceive(pSender 整数型,dwConnID 整数型,pData 整数型,iLength 整数型) .子程序 OnSend, 逻辑型, , 【可选】绑定发送事件 .参数 fn, 子程序指针, , 返回 #HR_ 开头常量 OnSend(pSender 整数型,dwConnID 整数型,pData 整数型,iLength 整数型) .子程序 OnShutdown, 逻辑型, , 【可选】绑定关闭事件 .参数 fn, 子程序指针, , 返回 #HR_ 开头常量 OnShutdown(pSender 整数型) .子程序 PauseReceive, 逻辑型, , 暂停/恢复某个连接的数据接收工作 .参数 hServer, 整数型, , .参数 dwConnID, 整数型, , 连接 ID .参数 pbPaused, 逻辑型, , 真- 暂停, 假- 恢复 .子程序 Send, 逻辑型, , 名称:发送数据 描述:向指定连接发送数据,TRUE-- 成功,FALSE-- 失败,可通过 SYS_GetLastError() 获取 Windows 错误代码,/ .参数 hServer, 整数型, , 服务句柄 .参数 dwConnID, 整数型, , 连接 ID .参数 pBuffer, 整数型, , 发送缓冲区 .参数 iLength, 整数型, , 发送缓冲区长度 .子程序 SendBytes, 逻辑型, , 名称:发送数据 描述:向指定连接发送数据,TRUE-- 成功,FALSE-- 失败,可通过 SYS_GetLastError() 获取 Windows 错误代码,/ .参数 hServer, 整数型, , 服务句柄 .参数 dwConnID, 整数型, , 连接 ID .参数 pBuffer, 字节集, , 发送缓冲区 .子程序 SendPackets, 逻辑型, , 名称:发送多组数据 描述:向指定连接发送多组数据,TRUE-- 成功,FALSE-- 失败,可通过 SYS_GetLastError() 获取 Windows 错误代码,/ .参数 hServer, 整数型, , 服务句柄 .参数 dwConnID, 整数型, , 连接 ID .参数 pBuffer, WSABUF, 数组, 发送缓冲区 .子程序 SendPart, 逻辑型, , 名称:发送数据 描述:向指定连接发送数据,TRUE-- 成功,FALSE-- 失败,可通过 SYS_GetLastError() 获取 Windows 错误代码,/ .参数 hServer, 整数型, , 服务句柄 .参数 dwConnID, 整数型, , 连接 ID .参数 pBuffer, 整数型, , 发送缓冲区 .参数 iLength, 整数型, , 发送缓冲区长度 .参数 iOffset, 整数型, , 发送缓冲区指针偏移量 .子程序 SetConnectionExtra, 逻辑型, , 名称:设置连接的附加数据 描述:是否为连接【可选】绑定附加数据或者【可选】绑定什么样的数据,均由应用程序只身决定,TRUE-- 成功,FALSE-- 失败(无效的连接 ID),/ .参数 hServer, 整数型, , 服务句柄 .参数 dwConnID, 整数型, , 连接 ID .参数 pExtra, 整数型, , 数据指针 .子程序 SetDetectAttempts, , , 设置监测包尝试次数(0 则不发送监测跳包,如果超过最大尝试次数则认为已断线) .参数 hServer, 整数型, , 服务句柄 .参数 dwDetectAttempts, 整数型, , 尝试次数 .子程序 SetDetectInterval, , , 设置监测包发送间隔(秒,0 不发送监测包) .参数 hServer, 整数型, , 服务句柄 .参数 dwDetectInterval, 整数型, , 间隔时间 .子程序 SetFreeBufferObjHold, , , 设置内存块缓存池回收阀值(通常设置为内存块缓存池大小的 3 倍) .参数 hServer, 整数型, , 服务句柄 .参数 dwFreeBufferObjHold, 整数型, , .子程序 SetFreeBufferObjPool, , , 设置内存块缓存池大小(通常设置为 Socket 缓存池大小的 2 - 3 倍) .参数 hServer, 整数型, , 服务句柄 .参数 dwFreeBufferObjPool, 整数型, , .子程序 SetFreeSocketObjHold, , , 设置 Socket 缓存池回收阀值(通常设置为 Socket 缓存池大小的 3 倍) .参数 hServer, 整数型, , 服务句柄 .参数 dwFreeBufferObjPool, 整数型, , .子程序 SetFreeSocketObjLockTime, , , 设置 Socket 缓存对象锁定时间(毫秒,在锁定期间该 Socket 缓存对象不能被获取使用) .参数 hServer, 整数型, , 服务句柄 .参数 dwFreeSocketObjLockTime, 整数型, , .子程序 SetFreeSocketObjPool, , , 设置 Socket 缓存池大小(通常设置为平均并发连接数量的 1/3 - 1/2) .参数 hServer, 整数型, , 服务句柄 .参数 dwFreeSocketObjPool, 整数型, , .子程序 SetMarkSilence, , , 设置是否标记静默时间(设置为 TRUE 时 DisconnectSilenceConnections() 和 GetSilencePeriod() 才有效,默认:TRUE) .参数 hServer, 整数型, , 服务句柄 .参数 bMarkSilence, 逻辑型, , .子程序 SetMaxConnectionCount, , , 设置最大连接数(组件会根据设置值预分配内存,因此需要根据实际情况设置,不宜过大) .参数 hServer, 整数型, , 服务句柄 .参数 dwMaxConnectionCount, 整数型, , .子程序 SetMaxDatagramSize, , , 设置数据报文最大长度(建议在局域网环境下不超过 1472 字节,在广域网环境下不超过 548 字节) .参数 hServer, 整数型, , 服务句柄 .参数 dwMaxDatagramSize, 整数型, , 最大长度 .子程序 SetOnSendSyncPolicy, , , 设置 OnSend 事件同步策略(默认:#OSSP_NONE,不同步) .参数 hServer, 整数型, , 服务句柄 .参数 enSyncPolicy, 整数型, , #OSSP_ 开头常量 .子程序 SetPostReceiveCount, , , 设置 Receive 预投递数量(根据负载调整设置,Receive 预投递数量越大则丢包概率越小) .参数 hServer, 整数型, , 服务句柄 .参数 dwPostReceiveCount, 整数型, , 投递数量 .子程序 SetSendPolicy, , , 设置数据发送策略 .参数 hServer, 整数型, , 服务句柄 .参数 enSendPolicy, 整数型, , .子程序 SetSSLAutoHandShake, , , 设置通信组件握手方式(默认:真,自动握手) .参数 hServer, 整数型, , .参数 bAutoHandShake, 逻辑型, , .子程序 SetupSSLContext, 逻辑型, , 名称:初始化通信组件 SSL 环境参数 描述:SSL 环境参数必须在 SSL 通信组件启动前完成初始化,否则启动失败,TRUE-- 成功,FALSE-- 失败,可通过 SYS_GetLastError() 获取失败原因,/ .参数 hServer, 整数型, , 服务句柄 .参数 iVerifyMode, 整数型, , SSL 验证模式(参考 EnSSLVerifyMode) .参数 lpszPemCertFile, 文本型, 可空 , 证书文件 .参数 lpszPemKeyFile, 文本型, 可空 , 私钥文件 .参数 lpszKeyPasswod, 文本型, 可空 , 私钥密码(没有密码则为空) .参数 lpszCAPemCertFileOrPath, 文本型, 可空 , CA 证书文件或目录(单向验证或客户端可选) .参数 fnServerNameCallback, 子程序指针, 可空 , SNI 回调函数指针(可选)int (__HP_CALL *Fn_SNI_ServerNameCallback)(LPCTSTR lpszServerName, PVOID pContext) .子程序 SetupSSLContextByMemory, 逻辑型, , 名称:初始化通信组件 SSL 环境参数 描述:SSL 环境参数必须在 SSL 通信组件启动前完成初始化,否则启动失败,TRUE-- 成功,FALSE-- 失败,可通过 SYS_GetLastError() 获取失败原因,/ .参数 hServer, 整数型, , .参数 iVerifyMode, 整数型, , SSL 验证模式(参考 EnSSLVerifyMode) .参数 lpszPemCert, 文本型, , 证书内容 .参数 lpszPemKey, 文本型, , 私钥内容 .参数 lpszKeyPasswod, 文本型, , 私钥密码(没有密码则为空) .参数 lpszCAPemCert, 文本型, , CA 证书内容(单向验证可选) .参数 fnServerNameCallback, 子程序指针, , SNI 回调函数指针(可选)int (__HP_CALL *Fn_SNI_ServerNameCallback)(LPCTSTR lpszServerName, PVOID pContext) .子程序 SetWorkerThreadCount, , , 设置工作线程数量(通常设置为 2 * CPU + 2) .参数 hServer, 整数型, , 服务句柄 .参数 dwWorkerThreadCount, 整数型, , .子程序 Start, 逻辑型, , 名称:启动通信组件 描述:启动服务端通信组件,启动完成后可开始接收客户端连接并收发数据,TRUE-- 成功,FALSE-- 失败,可通过 HP_Server_GetLastError() 获取错误代码,/ .参数 hServer, 整数型, , 服务句柄 .参数 pszBindAddress, 文本型, 可空 , 监听地址,为空默认:"0.0.0.0" .参数 usPort, 整数型, , 监听端口 .子程序 StartSSLHandShake, 逻辑型, , 启动 SSL 握手,当通信组件设置为非自动握手时,需要调用本方法启动 SSL 握手 .参数 hServer, 整数型, , .参数 dwConnID, 整数型, , .子程序 Stop, 逻辑型, , 名称:关闭通信组件 描述:关闭服务端通信组件,关闭完成后断开所有客户端连接并释放所有资源,TRUE-- 成功,FALSE-- 失败,可通过 HP_Server_GetLastError() 获取错误代码,/ .参数 hServer, 整数型, , 服务句柄 .程序集 IWinHttp, , 公开 .子程序 CleanupSSLContext, , , 名称:清理通信组件 SSL 运行环境 描述:清理通信组件 SSL 运行环境,回收 SSL 相关内存,无,/当要重新设置通信组件 SSL 环境参数时,需要先调用本方法清理原先的环境参数 .子程序 Create, 逻辑型, , 创建对象,open自动创建 .子程序 Delete, , , 删除对象 .子程序 GetAllCookies, 逻辑型, , 获取所有 Cookie .参数 lpCookies, TNVPair, 数组, .子程序 GetAllResponseHeaders, 逻辑型, , 取得所有HTTP返回协议头 .参数 lpHeaders, TNVPair, 数组, .子程序 GetConnectTimeout, 整数型, , 获取连接超时 .子程序 GetCookie, 文本型, , 获取指定Cookie .参数 name, 文本型, , .子程序 GetExtra, 整数型, , 获取连接的附加数据 .子程序 GetRequestTimeout, 整数型, , 获取请求超时 .子程序 GetResponseHeader, 文本型, , 取得HTTP返回协议头 .参数 lpszName, 文本型, , 协议头 .子程序 OnBody, , , : 【必须】绑定请求体报文事件 .参数 fn, 子程序指针, , 返回 #HPR_ 开头常量 OnBody(pSender 整数型,dwConnID 整数型,pData 整数型,iLength 整数型) .子程序 OnChunkComplete, , , 【可选】绑定Chunked 报文完成事件 .参数 fn, 子程序指针, , 返回 #HPR_ 开头常量 OnChunkComplete(pSender 整数型,dwConnID 整数型) .子程序 OnChunkHeader, , , 【可选】绑定Chunked 报文头事件 .参数 fn, 子程序指针, , 返回 #HPR_ 开头常量 OnChunkHeader(pSender 整数型,dwConnID 整数型,iLength 整数型) .子程序 OnClose, , , 【可选】绑定断开事件 .参数 fn, 子程序指针, , 返回 #HR_ 开头常量 OnClose(pSender 整数型,dwConnID 整数型,enOperation(#SO_ 开头常量) 整数型,iErrorCode 整数型) .子程序 OnHandShake, , , 【可选】绑定握手事件 .参数 fn, 子程序指针, , 返回 #HR_ 开头常量 OnHandShake(pSender 整数型,dwConnID 整数型) .子程序 OnHeader, , , 【可选】绑定请求头事件 .参数 fn, 子程序指针, , 返回 #HPR_ 开头常量 OnHeader(pSender 整数型,dwConnID 整数型,lpszName 文本型,lpszValue 文本型) .子程序 OnHeadersComplete, , , 【必须】绑定请求头完成事件 .参数 fn, 子程序指针, , 返回 #HPR_ 开头常量 OnHeadersComplete(pSender 整数型,dwConnID 整数型) .子程序 OnMessageBegin, , , 【可选】绑定开始解析事件 .参数 fn, 子程序指针, , 返回 #HPR_ 开头常量 OnMessageBegin(pSender 整数型,dwConnID 整数型) .子程序 OnMessageComplete, , , 【必须】绑定完成解析事件 .参数 fn, 子程序指针, , 返回 #HPR_ 开头常量 OnMessageComplete(pSender 整数型,dwConnID 整数型) .子程序 OnParseError, , , 【必须】绑定解析错误事件 .参数 fn, 子程序指针, , 返回 #HPR_ 开头常量 OnParseError(pSender 整数型,dwConnID 整数型,iErrorCode 整数型,lpszErrorDesc 文本型) .子程序 OnPrepareConnect, , , 【可选】绑定准备连接事件 .参数 fn, 子程序指针, , 返回 #HR_ 开头常量 OnPrepareConnect(pSender 整数型,soListen 整数型) .子程序 OnReceive, , , 【必须】绑定数据接收事件 .参数 fn, 子程序指针, , 返回 #HR_ 开头常量 OnReceive(pSender 整数型,dwConnID 整数型,pData 整数型,iLength 整数型) .子程序 OnSend, , , 【可选】绑定发送事件 .参数 fn, 子程序指针, , 返回 #HR_ 开头常量 OnSend(pSender 整数型,dwConnID 整数型,pData 整数型,iLength 整数型) .子程序 OnStatusLine, , , 【可选】绑定状态行解析完成事件 .参数 fn, 子程序指针, , 返回 #HPR_ 开头常量 OnStatusLine(pSender 整数型,usStatusCode 短整数型,lpszDesc 文本型) .子程序 OnUpgrade, , , 【可选】绑定升级协议事件 .参数 fn, 子程序指针, , 返回 #HPR_ 开头常量 OnUpgrade(pSender 整数型,dwConnID 整数型,enUpgradeType(#HUT_ 开头常量) 整数型) .子程序 OnWSMessageBody, , , 【可选】绑定WebSocket 数据包体事件 .参数 fn, 子程序指针, , 返回 #HR_ 开头常量 OnWSMessageBody(pSender 整数型,dwConnID 整数型,pData 整数型,iLength 整数型) .子程序 OnWSMessageComplete, , , 【可选】绑定WebSocket 数据包完成事件 .参数 fn, 子程序指针, , 返回 #HR_ 开头常量 OnWSMessageComplete(pSender 整数型,dwConnID 整数型) .子程序 OnWSMessageHeader, , , 【可选】绑定WebSocket 数据包头事件 .参数 fn, 子程序指针, , 返回 #HR_ 开头常量 OnWSMessageHeader(pSender 整数型,dwConnID 整数型,bFinal 逻辑型,iReserved 字节型,iOperationCode 字节型,lpszMask(4数组) 字节型,ullBodyLen 长整数型) .子程序 Open, 逻辑型, , 打开网页,规定时间内数据未接收完会超时中断。 .参数 Method, 文本型, , 请求方式 .参数 Url, 文本型, , .子程序 ResponseBody, 字节集, , 获取响应体 .子程序 ResponseText, 文本型, , 获取响应体 .参数 utf8, 逻辑型, 可空 , utf8解码 .子程序 Send, 逻辑型, , 发送HTTP请求 .参数 boby, 字节集, 可空 , 提交数据,可以被省略 .子程序 SetConnectTimeout, , , 设置连接超时(毫秒,0:系统默认超时,默认:30000) .参数 Timeout, 整数型, , .子程序 SetExtra, , , 设置连接的附加数据 .参数 pExtra, 整数型, , .子程序 SetMaxReceive, , , 设置接收数据大小 .参数 size, 整数型, , 单位字节,取指定大小数据,如果实际数据大小小于此值,则返回的是实际的数据大小 .子程序 SetRequestHeader, , , 添加 HTTP 协议头,重复添加为覆盖上一次数据 .参数 Header, 文本型, , 协议头 .参数 Value, 文本型, , 值 .子程序 SetRequestTimeout, , , 设置请求超时(毫秒,0:系统默认超时,默认:30000) .参数 Timeout, 整数型, , .子程序 SetSocketBufferSize, , , 设置通信数据缓冲区大小(根据平均通信数据包大小调整设置,通常设置为:(N * 1024) - sizeof(TBufferObj)) .参数 dwSocketBufferSize, 整数型, , 默认为4M .子程序 SetupSSLContext, 逻辑型, , 名称:初始化通信组件 SSL 环境参数 描述:SSL 环境参数必须在 SSL 通信组件启动前完成初始化,否则启动失败,TRUE-- 成功,FALSE-- 失败,可通过 SYS_GetLastError() 获取失败原因,/ .参数 iVerifyMode, 整数型, , SSL 验证模式(参考 EnSSLVerifyMode) .参数 lpszPemCertFile, 文本型, 可空 , 证书文件 .参数 lpszPemKeyFile, 文本型, 可空 , 私钥文件 .参数 lpszKeyPasswod, 文本型, 可空 , 私钥密码(没有密码则为空) .参数 lpszCAPemCertFileOrPath, 文本型, 可空 , CA 证书文件或目录(单向验证或客户端可选) .子程序 Status, 短整数, , 取状态码 .程序集 RJsonObject中文, , 公开 .子程序 __inner_obj_, , , 内部转化接口,不要调用 .子程序 创建空对象, 逻辑型, , .子程序 创建空数组, 逻辑型, , .子程序 到JSON字符串, 文本型, , .参数 格式化, 逻辑型, 可空 , .参数 排序, 逻辑型, 可空 , .参数 层级, 整数型, 可空 , .参数 不释放内存, 逻辑型, 可空 , 默认为假,真:不释放内存 .子程序 到RJSON, RJson中文, , 转换为 RJson 对象,不建议使用 .参数 不释放内存, 逻辑型, 可空 , 默认为假,真:不释放内存 .子程序 解析, 逻辑型, , .参数 jsonstr, 文本型, 参考 , .参数 处理乱码, 逻辑型, 可空 , .参数 错误原因, 文本型, 参考 可空 , .子程序 取对象所有属性, 整数型, , .参数 path, 文本型, 可空 , 支持格式:a.b.0.c 或者 a.b[0].c .参数 keys, 文本型, 参考 可空 数组, .子程序 取对象所有属性数, 整数型, , .参数 path, 文本型, 可空 , 支持格式:a.b.0.c 或者 a.b[0].c .子程序 取类型, 整数型, , #RJ_TYPE_* 类型 .参数 path, 文本型, 可空 , 支持格式:a.b.0.c 或者 a.b[0].c .子程序 取属性_对象文本, 文本型, , .参数 path, 文本型, , 支持格式:a.b.0.c 或者 a.b[0].c .参数 不处理UTF8编码, 逻辑型, 可空 , .子程序 取属性_逻辑, 逻辑型, , .参数 path, 文本型, , 支持格式:a.b.0.c 或者 a.b[0].c .子程序 取属性_双精度, 双精度小数, , .参数 path, 文本型, , 支持格式:a.b.0.c 或者 a.b[0].c .子程序 取属性_文本, 文本型, , .参数 path, 文本型, , 支持格式:a.b.0.c 或者 a.b[0].c .参数 不处理UTF8编码, 逻辑型, 可空 , .子程序 取属性_小数, 小数型, , .参数 path, 文本型, , 支持格式:a.b.0.c 或者 a.b[0].c .子程序 取属性_长整数, 长整数型, , .参数 path, 文本型, , 支持格式:a.b.0.c 或者 a.b[0].c .子程序 取属性_整数, 整数型, , .参数 path, 文本型, , 支持格式:a.b.0.c 或者 a.b[0].c .子程序 取属性_字节集, 字节集, , .参数 path, 文本型, , 支持格式:a.b.0.c 或者 a.b[0].c .参数 不处理UTF8编码, 逻辑型, 可空 , .子程序 取数组成员_对象, RJsonObject中文, , .参数 path, 文本型, 可空 , 支持格式:a.b.0.c 或者 a.b[0].c .参数 index, 整数型, , 从1开始 .参数 不处理UTF8编码, 逻辑型, 可空 , .子程序 取数组成员类型, 整数型, , #RJ_TYPE_* 类型 .参数 path, 文本型, 可空 , 支持格式:a.b.0.c 或者 a.b[0].c .参数 index, 整数型, , 从1开始 .参数 attr, 文本型, 可空 , .子程序 取数组成员属性_对象文本, 文本型, , .参数 path, 文本型, 可空 , 支持格式:a.b.0.c 或者 a.b[0].c .参数 index, 整数型, , 从1开始 .参数 attr, 文本型, 可空 , .参数 不处理UTF8编码, 逻辑型, 可空 , .子程序 取数组成员属性_逻辑, 逻辑型, , .参数 path, 文本型, 可空 , 支持格式:a.b.0.c 或者 a.b[0].c .参数 index, 整数型, , 从1开始 .参数 attr, 文本型, 可空 , .子程序 取数组成员属性_双精度, 双精度小数, , .参数 path, 文本型, 可空 , 支持格式:a.b.0.c 或者 a.b[0].c .参数 index, 整数型, , 从1开始 .参数 attr, 文本型, 可空 , .子程序 取数组成员属性_文本, 文本型, , .参数 path, 文本型, 可空 , 支持格式:a.b.0.c 或者 a.b[0].c .参数 index, 整数型, , 从1开始 .参数 attr, 文本型, 可空 , .参数 不处理UTF8编码, 逻辑型, 可空 , .子程序 取数组成员属性_小数, 小数型, , .参数 path, 文本型, 可空 , 支持格式:a.b.0.c 或者 a.b[0].c .参数 index, 整数型, , 从1开始 .参数 attr, 文本型, 可空 , .子程序 取数组成员属性_长整数, 长整数型, , .参数 path, 文本型, 可空 , 支持格式:a.b.0.c 或者 a.b[0].c .参数 index, 整数型, , 从1开始 .参数 attr, 文本型, 可空 , .子程序 取数组成员属性_整数, 整数型, , .参数 path, 文本型, 可空 , 支持格式:a.b.0.c 或者 a.b[0].c .参数 index, 整数型, , 从1开始 .参数 attr, 文本型, 可空 , .子程序 取数组成员属性_字节集, 字节集, , .参数 path, 文本型, 可空 , 支持格式:a.b.0.c 或者 a.b[0].c .参数 index, 整数型, , 从1开始 .参数 attr, 文本型, 可空 , .参数 不处理UTF8编码, 逻辑型, 可空 , .子程序 取数组成员数量, 整数型, , 取数组成员数量 .参数 path, 文本型, 可空 , 支持格式:a.b.0.c 或者 a.b[0].c .子程序 删除, 逻辑型, , .参数 路径, 文本型, , 支持格式:a.b.0.c 或者 a.b[0].c .子程序 删除At, 逻辑型, , .参数 索引, 整数型, , 从1开始 .子程序 删除属性, 逻辑型, , .参数 path, 文本型, , 支持格式:a.b.0.c 或者 a.b[0].c .子程序 删除数组成员, 逻辑型, , .参数 路径, 文本型, 可空 , 支持格式:a.b.0.c 或者 a.b[0].c .参数 索引, 整数型, , 从1开始 .子程序 删除数组成员属性, 逻辑型, , .参数 路径, 文本型, 可空 , 支持格式:a.b.0.c 或者 a.b[0].c .参数 索引, 整数型, , 从1开始 .参数 属性, 文本型, , .子程序 是否存在, 逻辑型, , .参数 路径, 文本型, , 支持格式:a.b.0.c 或者 a.b[0].c .子程序 是否为空对象, 逻辑型, , .子程序 是否为空数组, 逻辑型, , .子程序 释放内存, , , 用完记得一定要释放内存,否则会有内存泄露 .子程序 添加成员_对象, 逻辑型, , .参数 json, RJsonObject中文, , .子程序 添加成员_空, 逻辑型, , .子程序 添加成员_逻辑值, 逻辑型, , .参数 value, 逻辑型, , .子程序 添加成员_双精度, 逻辑型, , .参数 value, 双精度小数, , .子程序 添加成员_双精度数组, , , .参数 array, 双精度小数, 数组, .子程序 添加成员_文本, 逻辑型, , 添加数组成员 .参数 value, 文本型, , .子程序 添加成员_文本数组, , , .参数 array, 文本型, 数组, .子程序 添加成员_小数, 逻辑型, , .参数 value, 小数型, , .子程序 添加成员_小数数组, , , .参数 array, 小数型, 数组, .子程序 添加成员_长整数, 逻辑型, , .参数 value, 长整数型, , .子程序 添加成员_长整数数组, , , .参数 array, 长整数型, 数组, .子程序 添加成员_整数, 逻辑型, , .参数 value, 整数型, , .子程序 添加成员_整数数组, , , .参数 array, 整数型, 数组, .子程序 添加成员_字节集, 逻辑型, , .参数 value, 字节集, , .子程序 添加成员_字节集数组, , , .参数 array, 字节集, 数组, .子程序 置属性_对象, 逻辑型, , .参数 key, 文本型, , .参数 object, RJsonObject中文, , .子程序 置属性_空, 逻辑型, , .参数 key, 文本型, , .子程序 置属性_逻辑值, 逻辑型, , .参数 key, 文本型, , .参数 value, 逻辑型, , .子程序 置属性_数组, 逻辑型, , .参数 key, 文本型, , .参数 object, RJsonObject中文, , .子程序 置属性_双精度, 逻辑型, , .参数 key, 文本型, , .参数 value, 双精度小数, , .子程序 置属性_双精度数组, 逻辑型, , .参数 key, 文本型, , .参数 array, 双精度小数, 数组, .子程序 置属性_文本, 逻辑型, , .参数 key, 文本型, , .参数 value, 文本型, , .子程序 置属性_文本数组, 逻辑型, , .参数 key, 文本型, , .参数 array, 文本型, 数组, .子程序 置属性_小数, 逻辑型, , .参数 key, 文本型, , .参数 value, 小数型, , .子程序 置属性_小数数组, 逻辑型, , .参数 key, 文本型, , .参数 array, 小数型, 数组, .子程序 置属性_长整数, 逻辑型, , .参数 key, 文本型, , .参数 value, 长整数型, , .子程序 置属性_长整数数组, 逻辑型, , .参数 key, 文本型, , .参数 array, 长整数型, 数组, .子程序 置属性_整数, 逻辑型, , .参数 key, 文本型, , .参数 value, 整数型, , .子程序 置属性_整数数组, 逻辑型, , .参数 key, 文本型, , .参数 array, 整数型, 数组, .子程序 置属性_字节集, 逻辑型, , .参数 key, 文本型, , .参数 value, 字节集, , .子程序 置属性_字节集数组, 逻辑型, , .参数 key, 文本型, , .参数 array, 字节集, 数组, .子程序 置数组对象属性_逻辑值, 逻辑型, , .参数 数组路径, 文本型, 可空 , .参数 索引, 整数型, , .参数 属性键, 文本型, , .参数 属性值, 逻辑型, , .子程序 置数组对象属性_双精度, 逻辑型, , .参数 数组路径, 文本型, 可空 , .参数 索引, 整数型, , .参数 属性键, 文本型, , .参数 属性值, 双精度小数, , .子程序 置数组对象属性_文本, 逻辑型, , .参数 数组路径, 文本型, 可空 , .参数 索引, 整数型, , .参数 属性键, 文本型, , .参数 属性值, 文本型, , .子程序 置数组对象属性_小数, 逻辑型, , .参数 数组路径, 文本型, 可空 , .参数 索引, 整数型, , .参数 属性键, 文本型, , .参数 属性值, 小数型, , .子程序 置数组对象属性_长整数, 逻辑型, , .参数 数组路径, 文本型, 可空 , .参数 索引, 整数型, , .参数 属性键, 文本型, , .参数 属性值, 长整数型, , .子程序 置数组对象属性_整数, 逻辑型, , .参数 数组路径, 文本型, 可空 , .参数 索引, 整数型, , .参数 属性键, 文本型, , .参数 属性值, 整数型, , .子程序 置数组对象属性_字节集, 逻辑型, , .参数 数组路径, 文本型, 可空 , .参数 索引, 整数型, , .参数 属性键, 文本型, , .参数 属性值, 字节集, , .子程序 重置, , , .程序集 RJson中文, , 公开 .子程序 到JSON字符串, 文本型, , .子程序 解析, 逻辑型, , 不用时记得调用Clear(),释放内存,防止内存溢出 .参数 jsonstr, 文本型, , .参数 不转Utf8编码, 逻辑型, 可空 , .子程序 取对象所有属性, 整数型, , .参数 path, 文本型, 可空 , 支持格式:a.b.0.c 或者 a.b[0].c .参数 keys, 文本型, 参考 可空 数组, .子程序 取对象所有属性数, 整数型, , .参数 path, 文本型, 可空 , 支持格式:a.b.0.c 或者 a.b[0].c .子程序 取类型, 整数型, , #RJ_TYPE_* 类型 .参数 path, 文本型, 可空 , 支持格式:a.b.0.c 或者 a.b[0].c .子程序 取属性_RJSON, RJson中文, , .参数 path, 文本型, , 支持格式:a.b.0.c 或者 a.b[0].c .子程序 取属性_对象文本, 文本型, , .参数 path, 文本型, , 支持格式:a.b.0.c 或者 a.b[0].c .参数 不处理UTF8编码, 逻辑型, 可空 , .子程序 取属性_逻辑, 逻辑型, , .参数 path, 文本型, , 支持格式:a.b.0.c 或者 a.b[0].c .子程序 取属性_双精度, 双精度小数, , .参数 path, 文本型, , 支持格式:a.b.0.c 或者 a.b[0].c .子程序 取属性_文本, 文本型, , .参数 path, 文本型, , 支持格式:a.b.0.c 或者 a.b[0].c .参数 不处理UTF8编码, 逻辑型, 可空 , .子程序 取属性_小数, 小数型, , .参数 path, 文本型, , 支持格式:a.b.0.c 或者 a.b[0].c .子程序 取属性_长整数, 长整数型, , .参数 path, 文本型, , 支持格式:a.b.0.c 或者 a.b[0].c .子程序 取属性_整数, 整数型, , .参数 path, 文本型, , 支持格式:a.b.0.c 或者 a.b[0].c .子程序 取数组成员_对象, RJsonObject中文, , .参数 path, 文本型, 可空 , 支持格式:a.b.0.c 或者 a.b[0].c .参数 index, 整数型, , 从1开始 .参数 不处理UTF8编码, 逻辑型, 可空 , .子程序 取数组成员_对象文本, 文本型, , .参数 path, 文本型, 可空 , 支持格式:a.b.0.c 或者 a.b[0].c .参数 index, 整数型, , 从1开始 .参数 不处理UTF8编码, 逻辑型, 可空 , .子程序 取数组成员类型, 整数型, , #RJ_TYPE_* 类型 .参数 path, 文本型, 可空 , 支持格式:a.b.0.c 或者 a.b[0].c .参数 index, 整数型, , 从1开始 .参数 attr, 文本型, 可空 , .子程序 取数组成员属性_对象, RJsonObject中文, , .参数 path, 文本型, 可空 , 支持格式:a.b.0.c 或者 a.b[0].c .参数 index, 整数型, , 从1开始 .参数 attr, 文本型, 可空 , .参数 不处理UTF8编码, 逻辑型, 可空 , .子程序 取数组成员属性_对象文本, 文本型, , .参数 path, 文本型, 可空 , 支持格式:a.b.0.c 或者 a.b[0].c .参数 index, 整数型, , 从1开始 .参数 attr, 文本型, 可空 , .参数 不处理UTF8编码, 逻辑型, 可空 , .子程序 取数组成员属性_逻辑, 逻辑型, , .参数 path, 文本型, 可空 , 支持格式:a.b.0.c 或者 a.b[0].c .参数 index, 整数型, , 从1开始 .参数 attr, 文本型, 可空 , .子程序 取数组成员属性_双精度, 双精度小数, , .参数 path, 文本型, 可空 , 支持格式:a.b.0.c 或者 a.b[0].c .参数 index, 整数型, , 从1开始 .参数 attr, 文本型, 可空 , .子程序 取数组成员属性_文本, 文本型, , .参数 path, 文本型, 可空 , 支持格式:a.b.0.c 或者 a.b[0].c .参数 index, 整数型, , 从1开始 .参数 attr, 文本型, 可空 , .参数 不处理UTF8编码, 逻辑型, 可空 , .子程序 取数组成员属性_小数, 小数型, , .参数 path, 文本型, 可空 , 支持格式:a.b.0.c 或者 a.b[0].c .参数 index, 整数型, , 从1开始 .参数 attr, 文本型, 可空 , .子程序 取数组成员属性_长整数, 长整数型, , .参数 path, 文本型, 可空 , 支持格式:a.b.0.c 或者 a.b[0].c .参数 index, 整数型, , 从1开始 .参数 attr, 文本型, 可空 , .子程序 取数组成员属性_整数, 整数型, , .参数 path, 文本型, 可空 , 支持格式:a.b.0.c 或者 a.b[0].c .参数 index, 整数型, , 从1开始 .参数 attr, 文本型, 可空 , .子程序 取数组成员数量, 整数型, , 取数组成员数量 .参数 path, 文本型, 可空 , 支持格式:a.b.0.c 或者 a.b[0].c .子程序 删除属性, 逻辑型, , .参数 path, 文本型, , 支持格式:a.b.0.c 或者 a.b[0].c .子程序 删除数组成员, 逻辑型, , .参数 路径, 文本型, 可空 , 支持格式:a.b.0.c 或者 a.b[0].c .参数 索引, 整数型, , 从1开始 .子程序 删除数组成员属性, 逻辑型, , .参数 路径, 文本型, 可空 , 支持格式:a.b.0.c 或者 a.b[0].c .参数 索引, 整数型, , 从1开始 .参数 属性, 文本型, , .子程序 是否存在, 逻辑型, , .参数 path, 文本型, , 支持格式:a.b.0.c 或者 a.b[0].c .子程序 是否为空对象, 逻辑型, , .子程序 是否为空数组, 逻辑型, , .子程序 释放内存, , , 释放内存 .程序集 类__ApiHook, , 公开 .子程序 创建HOOK, 逻辑型, , 成功返回真,失败返回假。回调函数必须根据当前的指针参数进行相应的回调。 .参数 子程序地址, 整数型, , 被Hook的指针地址。 .参数 回调函数, 整数型, , 根据对应的指针参数格式进行填写。 .子程序 创建HOOK自名称, 逻辑型, , 成功返回真,失败返回假。回调函数必须根据当前的函数参数进行相应的回调。 .参数 模块名称, 文本型, , 动态库名称 .参数 函数名称, 文本型, , 动态库函数名称 .参数 回调函数, 整数型, , 根据对应的API参数格式进行填写。 .子程序 开始HOOK, 逻辑型, , 成功返回真,失败返回假。 .子程序 取HOOK地址, 整数型, , 返回当前被HOOK的地址。 .子程序 停止HOOK, 逻辑型, , 成功返回真,失败返回假。 .子程序 销毁HOOK, 逻辑型, , 成功返回真,失败返回假。 .程序集 类__API时钟, , 公开 .子程序 创建, 逻辑型, , 例:如果在线程下使用且无窗口,可以使用【程序__循环过程】来保证时钟的正常使用。 .参数 子程序地址, 整数型, , .参数 时钟周期, 整数型, , 注意:时钟周期为0时也生效。单位:毫秒。 .参数 窗口句柄, 整数型, 可空 , 绑定指定窗口句柄,窗口无效时钟自动停用并失效但不销毁。注意:在线程下使用必须填写窗口句柄才能正常生效。 .参数 附加参数, 整数型, 可空 , 回调子程序可以附加一个参数,参数一:附加参数[整数型] .子程序 取时钟周期, 整数型, , 取当前时钟周期,失败返回-1。 .子程序 是否已创建, 逻辑型, , 已创建返回真,否则返回假。 .子程序 销毁, 逻辑型, , 成功返回真,否则返回假。 .子程序 置时钟周期, 逻辑型, , 置当前时钟的时钟周期。 .参数 时钟周期, 整数型, , .参数 窗口句柄, 整数型, 可空 , 绑定指定窗口句柄,窗口无效,时钟自动失效但不销毁。注意:在线程下使用必须填写窗口句柄才能正常生效。 .程序集 类__Hook, , 公开 .子程序 HOOK_安装APIHook_Addr, 逻辑型, , 根据函数地址安装Hook,成功真,失败假.参数3默认真(是否立即启动);参数4默认假(C方式调用);参数5默认假(多级Jmp) .参数 函数地址, 整数型, , 原始函数地址*指针 .参数 新回调函数, 整数型, , 新函数过程地址*指针 .参数 是否立即Hook, 逻辑型, 可空 , 默认真,是否立即Hook .参数 __cdecl, 逻辑型, 可空 , 默认假,真为__cdecl调用 .参数 是否多级跳转, 逻辑型, 可空 , 同 安装HookByName 解释 .子程序 HOOK_安装APIHook_Name, 逻辑型, , 根据函数名称称安装Hook,成功真,失败假.参数4默认真(是否立即启动);参数5默认假(C方式调用);参数6默认假(多级Jmp) .参数 DLL名称, 文本型, , 模块名称 .参数 函数名称, 文本型, , 函数名称.注意:务必区分大小写,否则会找不到函数 .参数 新回调函数, 整数型, , 新函数过程地址*指针 .参数 是否立即Hook, 逻辑型, 可空 , 默认真,是否立即Hook .参数 __Cdecl, 逻辑型, 可空 , 默认假,真为__cdecl调用 .参数 是否多级跳转, 逻辑型, 可空 , 默认假,多级Jmp方式Hook,为真的时候才判断前5个字节中的第一个是不是E9,但是别人的Hook可能会破坏你的Hook!(如果别人的Hook是传统的暂停再继续,也就是说反复还原代码再修改代码,那就没辙了) .子程序 HOOK_检测是否被Hook, 整数型, , 检测前5个字节是否被JmpHook(是否为Jmp xxxxxxxx).返回0未Hook,返回1已Hook,返回2被自身Hook .参数 DLL名称, 文本型, , 模块名称,必填,以便在安装Hook之前检测. .参数 函数名称, 文本型, , 函数名称,必填,以便在安装Hook之前检测.注意:务必区分大小写,否则会找不到函数 .子程序 安装Hook_API_Addr2, 逻辑型, , 根据函数地址安装Hook,成功真,失败假.参数3默认真(是否立即启动);参数4默认假(C方式调用);参数5默认假(多级Jmp) .参数 函数地址, 整数型, , 原始函数地址*指针 .参数 新回调函数, 子程序指针, , 新函数过程地址*指针 .参数 是否立即Hook, 逻辑型, 可空 , 默认真,是否立即Hook .参数 __cdecl, 逻辑型, 可空 , 默认假,真为__cdecl调用 .参数 是否多级跳转, 逻辑型, 可空 , 同 安装HookByName 解释 .子程序 安装Hook_API_Name2, 逻辑型, , 根据函数名称称安装Hook,成功真,失败假.参数4默认真(是否立即启动);参数5默认假(C方式调用);参数6默认假(多级Jmp) .参数 DLL名称, 文本型, , 模块名称 .参数 函数名称, 文本型, , 函数名称.注意:务必区分大小写,否则会找不到函数 .参数 新回调函数, 子程序指针, , 新函数过程地址*指针 .参数 是否立即Hook, 逻辑型, 可空 , 默认真,是否立即Hook .参数 __Cdecl, 逻辑型, 可空 , 默认假,真为__cdecl调用 .参数 是否多级跳转, 逻辑型, 可空 , 默认假,多级Jmp方式Hook,为真的时候才判断前5个字节中的第一个是不是E9,但是别人的Hook可能会破坏你的Hook!(如果别人的Hook是传统的暂停再继续,也就是说反复还原代码再修改代码,那就没辙了) .子程序 安装HOOK_BreaPoint, 逻辑型, , .参数 断点地址, 整数型, , .参数 回调函数, 子程序指针, , 根据你HOOK的函数来进行参数对比! .子程序 安装HOOK_EAT_Name, 整数型, , 易核心库命令无法EATHOOK .参数 DLL名称, 文本型, , 需加后缀 .参数 函数名称, 文本型, , .参数 新回调函数, 整数型, , .子程序 安装HOOK_EAT_Name2, 整数型, , 易核心库命令无法EATHOOK .参数 DLL名称, 文本型, , 需加后缀 .参数 函数名称, 文本型, , .参数 新回调函数, 子程序指针, , .子程序 安装HOOK_IAT_Name, 整数型, , 'IATHOOK,必须要编译之后 .参数 DLL名称, 文本型, , 需加后缀 .参数 函数名称, 文本型, , .参数 新回调函数, 整数型, , .子程序 安装HOOK_IAT_Name2, 整数型, , 'IATHOOK,必须要编译之后 .参数 DLL名称, 文本型, , 需加后缀 .参数 函数名称, 文本型, , .参数 新回调函数, 子程序指针, , .子程序 继续Hook, 逻辑型, , 传统的继续/开始Hook,成功返回真,失败返回假.若Hook被卸载,返回假 .子程序 继续HOOK_BreaPoint, , , 在回调函数中,执行完代码之后继续HOOK .子程序 清理新函数头, 逻辑型, , 清理新函数头之前必须先卸载Hook,否则不会生效!成功返回真,否则假 .子程序 取新函数头, 整数型, , 返回新生成的函数头部地址,无需暂停Hook即可调用,可防止漏掉Hook,并且不会造成死循环.Hook卸载后,若不清除函数头,则可继续使用 .子程序 取新回调函数, 整数型, , 返回函数被Hook之后跳到的新过程地址,外部实际上就知道.没多大用处,删掉也罢 .子程序 取原地址, 整数型, , 返回函数原始的位置.注意:该方法的返回值只有当Hook被暂停后才可以调用,否则调用将导致死循环 .子程序 调用原函数, 整数型, , 失败返回0.自动选择被调用地址,若新函数头生成失败,自动选择原始地址调用.可直接无缝调用原函数(支持_CDECL和_stdcall),参数必须都为整数型,非整数型请自行取址. .参数 参数1, 整数型, 可空 , .参数 参数2, 整数型, 可空 , .参数 参数3, 整数型, 可空 , .参数 参数4, 整数型, 可空 , .参数 参数5, 整数型, 可空 , .参数 参数6, 整数型, 可空 , .参数 参数7, 整数型, 可空 , .参数 参数8, 整数型, 可空 , .参数 参数9, 整数型, 可空 , .参数 参数10, 整数型, 可空 , .参数 参数11, 整数型, 可空 , .参数 参数12, 整数型, 可空 , .参数 参数13, 整数型, 可空 , .参数 参数14, 整数型, 可空 , .参数 参数15, 整数型, 可空 , .子程序 调用原函数2, 整数型, , .参数 参数1, 通用型, 参考 可空 , .参数 参数2, 通用型, 参考 可空 , .参数 参数3, 通用型, 参考 可空 , .参数 参数4, 通用型, 参考 可空 , .参数 参数5, 通用型, 参考 可空 , .参数 参数6, 通用型, 参考 可空 , .参数 参数7, 通用型, 参考 可空 , .参数 参数8, 通用型, 参考 可空 , .参数 参数9, 通用型, 参考 可空 , .参数 参数10, 通用型, 参考 可空 , .参数 参数11, 通用型, 参考 可空 , .参数 参数12, 通用型, 参考 可空 , .参数 参数13, 通用型, 参考 可空 , .参数 参数14, 通用型, 参考 可空 , .参数 参数15, 通用型, 参考 可空 , .子程序 卸载Hook, 逻辑型, , 如果是被强制作为C调用,可选择是否恢复,默认恢复.注意:为了直接调用返回值,卸载成功返回假,失败返回真!!! .参数 完全卸载, 逻辑型, 可空 , 默认真,清理生成的函数头信息 .参数 恢复调用, 逻辑型, 可空 , 默认真,恢复原来的__stdcall方式调用,必须在Hook时指定强制C方式并且成功修改为C方式才有效 .子程序 卸载HOOK_BreaPoint, 逻辑型, , .子程序 暂停Hook, 逻辑型, , 传统的暂停/还原Hook,成功返回真,失败返回假.并不还原C方式调用的代码以及内存属性等 .子程序 暂停HOOK_BreaPoint, , , 在回调函数中,首先暂停HOOK .程序集 类__TcpClient, , 公开 .子程序 断开连接, 逻辑型, , 成功返回真,失败返回假。 .子程序 发送数据, 逻辑型, , 成功返回真,失败返回假。 .参数 欲发送的数据, 字节集, , .子程序 连接, 逻辑型, , 成功返回真,否则返回假。 .参数 连接地址, 文本型, , .参数 连接端口, 整数型, , .参数 标识, 整数型, 可空 , .子程序 取标识, 整数型, , .子程序 取套接字句柄, 整数型, , 返回当前套接字句柄。 .子程序 事件_连接中断, , , 当与服务器连接中断时进行回调。接收一个参数[整数型]标识 .参数 连接中断, 整数型, 可空 , 参数为空或为零时取消回调。 .子程序 事件_数据到达, , , 当接收到服务器的数据时进行回调。 .参数 数据到达, 整数型, , 参数一[整数型,数据地址];参数二[整数型,数据长度],参数三[整数型,标识],使用指针到字节集取到数据。参数为空或为零时取消回调。 .子程序 是否已创建, 逻辑型, , 已创建返回真,否则返回假。 .子程序 是否已连接, 逻辑型, , 返回当前客户端连接状态。连接中返回真,否则返回假。 .子程序 销毁, 逻辑型, , 成功返回真,否则返回假。 .程序集 类__TcpServer, , 公开 .子程序 创建, 逻辑型, , 成功返回真,否则返回假。 .参数 服务地址, 文本型, 可空 , 默认0.0.0.0 .参数 服务端口, 整数型, , .参数 标识, 整数型, 可空 , .子程序 断开连接, 逻辑型, , 成功返回真,失败返回假。 .参数 用户句柄, 整数型, , .子程序 发送数据, 逻辑型, , 成功返回真,失败返回假。 .参数 用户句柄, 整数型, , .参数 欲发送的数据, 字节集, , .子程序 取绑定地址, 文本型, , 返回绑定地址,失败返回空。 .子程序 取绑定端口, 整数型, , 取本机对外开放的端口,成功返回本机端口,失败返回零。 .子程序 取标识, 整数型, , .子程序 取回用户, 逻辑型, , 成功返回真,失败返回假。 .参数 用户句柄, 整数型, , .参数 返回用户地址, 文本型, 参考 可空 , .参数 返回用户端口, 短整数, 参考 可空 , .子程序 取客户端连接数, 整数型, , 返回当前客户端数。 .子程序 取套接字句柄, 整数型, , 返回当前套接字句柄。 .子程序 事件_数据到达, , , 当用户数据到达时进行回调。 .参数 数据到达, 整数型, 可空 , [参数一,用户句柄];[参数二,数据地址];[参数三,数据长度],使用指针到字节集取到数据。参数为空或为零时取消回调。 .子程序 事件_用户进入, , , 当用户进入时进行回调。 .参数 用户进入, 整数型, 可空 , [参数一,用户句柄],参数为空或为零时取消回调。 .子程序 事件_用户离开, , , 当用户离开时进行回调。 .参数 用户离开, 整数型, 可空 , [参数一,用户句柄],参数为空或为零时取消回调。 .子程序 是否已创建, 逻辑型, , 已创建返回真,否则返回假。 .子程序 销毁, 逻辑型, , 成功返回真,否则返回假。销毁后立即中断所有已连接的客户端。注意:销毁后无法获取用户信息。 .程序集 类__Tcp转发, , 公开 .子程序 创建, 逻辑型, , 成功返回真,失败返回假。 .参数 绑定地址, 文本型, , 本地可访问的IP地址,为空或“0.0.0.0”时,绑定本地所有IP地址.不为空时,必须以绑定的IP地址进行访问。 .参数 绑定端口, 短整数, , 指定监听数据到达的端口号。 .参数 转发地址, 文本型, , 转发的目标地址。 .参数 转发端口, 短整数, , 转发的目标端口。 .参数 回调函数, 整数型, , 返回值,逻辑型;返回真,则进行正常转发;返回假,则抛弃当前转发事件; 参数一,整数型,事件类型(#TCP转发端_);参数二,整数型,来源句柄;参数三,整数型,目标句柄;参数四,文本型,来源地址;参数五,整数型,来源端口;参数六,文本型,目标地址;参数七,整数型,目标端口;参数八,整数型,数据地址;参数九,整数型,数据长度 .参数 处理线程, 整数型, , 根据实际需求进行设置处理线程。 .参数 传输长度, 整数型, , 根据实际进行设置接收长度。传输长度以字节为单位。 .参数 标识, 整数型, 可空 , .子程序 断开连接, 逻辑型, , 成功返回真,失败返回假。 .参数 用户句柄, 整数型, , .子程序 发送数据, 逻辑型, , 成功返回真,失败返回假。 .参数 用户句柄, 整数型, , .参数 欲发送的数据, 字节集, , .子程序 取标识, 整数型, , .子程序 取回用户, 逻辑型, , 成功返回真,失败返回假。 .参数 用户句柄, 整数型, , .参数 返回用户地址, 文本型, 参考 可空 , .参数 返回用户端口, 短整数, 参考 可空 , .子程序 是否已创建, 逻辑型, , 已创建返回真,否则返回假。 .子程序 销毁, 逻辑型, , 成功返回真,失败返回假。销毁当前转发服务,不会断开已连接的用户,如果要彻底断开需要调用“断开连接” .程序集 类__脚本, , 公开 .子程序 清除, 整数型, , 清除 .子程序 取超时, 整数型, , 取超时时间 .子程序 取错误, 文本型, , 取错误 .子程序 取语言, 文本型, , 返回当前使用的语言:JScript,VBScript .子程序 运行, 变体型, , 取运行结果 .参数 函数名称, 文本型, , .参数 参数1, 变体型, 可空 , .参数 参数2, 变体型, 可空 , .参数 参数3, 变体型, 可空 , .参数 参数4, 变体型, 可空 , .参数 参数5, 变体型, 可空 , .子程序 执行, , , 执行命令 .参数 命令, 文本型, , .子程序 置超时, , , 设置超时时间 .参数 超时值, 整数型, , .子程序 置语言, 文本型, , 设置语言:JScript,VBScript .参数 语言, 文本型, , 如JScript,VBScript等 .程序集 类__位图, , 公开 .子程序 创建位图, 逻辑型, , 成功返回真,否则返回假。 .参数 宽度, 整数型, , 宽度 .参数 高度, 整数型, , 高度 .参数 位深度, 整数型, 可空 , 位深:1、4、8、16、24、32 .参数 背景色, 长整数型, 可空 , 默认填充的颜色:4294967295 .子程序 创建自设备句柄, 逻辑型, , 成功返回真,否则返回假。 .参数 设备句柄, 整数型, , DC .参数 SrcRect, 结构_Rect, , 区域 .参数 位深度, 整数型, 可空 , 位深:1、4、8、16、24、32 .子程序 取RGB颜色值, 整数型, , 输入十六进制的RGB颜色值返回十进制整数 .参数 颜色值, 文本型, , .子程序 取高度, 整数型, , 返回位图高度,失败返回-1。 .子程序 取高度2, 整数型, , 成功返回图像实际高度,失败返回-1 .参数 位图, 字节集, , .子程序 取宽度, 整数型, , 返回位图宽度,失败返回-1。 .子程序 取宽度2, 整数型, , 成功返回图像实际宽度,失败返回-1 .子程序 取位深度, 整数型, , 返回位深度,失败返回-1。 .子程序 取位深度2, 整数型, , 成功返回图像实际位数,失败返回-1 .参数 位图, 字节集, , .子程序 取位图数据, 字节集, , 给位图数据加上位图文件头,返回位图文件数据(写到文件后就是.BMP图片) .子程序 取坐标颜色值, 整数型, , 返回图像指定点的颜色值,坐标从0,0开始;成功返回颜色值,失败返回-1 .参数 字节集, 字节集, , 图像数据[ebp+8] .参数 x, 整数型, , 指定点X坐标[ebp+c] .参数 y, 整数型, , 指定点Y坐标[ebp+10] .程序集 类__文本处理, , 公开 .子程序 插入, 逻辑型, , 在指定字符后(含中文)插入文本内容 .参数 参_插入位置, 整数型, 可空 , 字符数,中文也算一个字符,可空,默认最前 .参数 参_文本内容, 文本型, , 要插入的文本内容 .子程序 从文件读入, 逻辑型, , 读文件内容到内存 .参数 参_文件名, 文本型, , 要读入的文件名 .子程序 到大写字母, 逻辑型, , .参数 参_起始位置, 整数型, 可空 , .参数 参_转换字母数, 整数型, 可空 , .子程序 到小写字母, 逻辑型, , .参数 参_起始位置, 整数型, 可空 , .参数 参_转换字母数, 整数型, 可空 , .子程序 汇编_取字数, 整数型, , 取文本中英文字数 .参数 参_内容, 字节集, , .子程序 清空内容, , , 清空文本内容 .子程序 取文本, 文本型, , .子程序 取文本内容, 文本型, , 取出文本内容 .参数 参_起始位置, 整数型, 可空 , 可空.默认从第一个字符开始 .参数 参_字符数, 整数型, 可空 , 可空,默认取全部 .子程序 取文件号, 整数型, , .子程序 取长度, 整数型, , 取字符数,汉字算一个 .子程序 删除文本, 逻辑型, , 删除指定位置内容 .参数 参_起始位置, 整数型, , 起始位置 .参数 参_字符数, 整数型, , 删除个数,汉字算一个 .子程序 删全部空格, 逻辑型, , 删除所有中英文空格 .子程序 删首空格, 逻辑型, , .子程序 删首尾空格, 逻辑型, , .子程序 删尾空格, 逻辑型, , .子程序 替换文本内容, 逻辑型, , 替换指定位置文本 .参数 参_替换位置, 整数型, , 起始位置 .参数 参_替换长度, 整数型, , 替换长度 .参数 参_替换文本, 文本型, 可空 , 替换文本,可空 .子程序 替换子文本内容, 逻辑型, , 子文本替换 .参数 参_被替换文本, 文本型, , 被替换内容 .参数 参_替换为文本, 文本型, 可空 , 替换为内容,可空.默认删除 .参数 参_起始替换位置, 整数型, 可空 , 起始位置,可空,默认从最前开始 .参数 参_最大替换次数, 整数型, 可空 , 最大替换次数.可空.默认替换所有 .子程序 添加, , , .参数 文本内容, 文本型, , .子程序 写出到文件, 逻辑型, , 写内存内容到文件 .参数 参_文件名, 文本型, , 要写出的文件名 .子程序 寻找文本内容, 整数型, , 寻找文本 .参数 参_寻找文本内容, 文本型, , 欲寻找文本 .参数 参_起始寻找位置, 整数型, 可空 , 起始位置,可空,默认从最头开始 .子程序 置文本, 逻辑型, , 置文本 .参数 参_文本, 文本型, , 文本内容 .程序集 类__线程许可证, , 公开 .子程序 进入, , , 进入指定许可代码区,在此线程未退出之前,其它线程如要进入该许可代码区则必须先等待此线程退出许可代码区,从而保证了指定许可代码区在任何时候都只能有一条线程进入并执行。 .子程序 退出, , , 指示当前线程将退出许可代码区,并允许其它使用同一进入许可证的线程进入此许可代码区。 .程序集 类__消息队列, , 公开 .子程序 弹出数据, 队列消息体, , 返回队列数据。 .参数 消息号, 整数型, 可空 , .子程序 弹出数据2, 队列消息体, , 返回队列数据。 .参数 消息ID, 文本型, 可空 , .子程序 清空, , , .子程序 取队列数, 整数型, , .子程序 取队列数据2, 队列消息体, , 不会弹出去 .参数 消息ID, 文本型, , .子程序 是否存在, 整数型, , 存在则返回索引,不存在返回0,错误返回-1 .参数 消息号, 整数型, 可空 , .参数 消息ID, 文本型, 可空 , .子程序 压入数据, 整数型, , 返回队列数据数量 .参数 消息, 队列消息体, , .子程序 压入数据Ex, 整数型, , .参数 消息号, 整数型, 可空 , .参数 消息ID, 文本型, 可空 , .参数 文本1, 文本型, 可空 , .参数 文本2, 文本型, 可空 , .参数 文本3, 文本型, 可空 , .参数 文本4, 文本型, 可空 , .参数 文本5, 文本型, 可空 , .参数 字节集1, 字节集, 可空 , .参数 字节集2, 字节集, 可空 , .参数 字节集3, 字节集, 可空 , .参数 字节集4, 字节集, 可空 , .参数 整数1, 整数型, 可空 , .参数 整数2, 整数型, 可空 , .参数 整数3, 整数型, 可空 , .参数 整数4, 整数型, 可空 , .参数 整数5, 整数型, 可空 , .参数 长整数1, 长整数型, 可空 , .参数 长整数2, 长整数型, 可空 , .参数 短整数1, 短整数, 可空 , .参数 短整数2, 短整数, 可空 , .参数 小数1, 小数型, 可空 , .参数 小数2, 小数型, 可空 , .参数 双精度小数1, 双精度小数, 可空 , .参数 双精度小数2, 双精度小数, 可空 , .参数 逻辑1, 逻辑型, 可空 , .参数 逻辑2, 逻辑型, 可空 , .参数 字节1, 字节型, 可空 , .参数 字节2, 字节型, 可空 , .程序集 类__压缩包, , 公开 .子程序 解压到目录, 逻辑型, , .参数 压缩文件, 字节集, , .参数 解压到目录, 文本型, , 解压目录以“\”结尾 .参数 解压密码, 文本型, 可空 , .子程序 添加目录, 整数型, , 返回添加的文件数 .参数 目录路径, 文本型, , .子程序 添加文件, 逻辑型, , .参数 文件路径, 文本型, , .子程序 压缩, 字节集, , .参数 密码, 文本型, 可空 , .子程序 压缩到文件, 逻辑型, , .参数 保存到路径, 文本型, , .参数 密码, 文本型, 可空 , .程序集 类__正则表达式, , 公开 .子程序 查看正则, , , .子程序 创建正则, 逻辑型, , 根据指定的正则表达式文本创建一个正则表达式对象。本对象中的原有内容将被释放 .参数 正则表达式文本, 文本型, , 比如“易语言4\.0(模块|支持库)?” .参数 被搜索的文本, 文本型, , .参数 是否区分大小写, 逻辑型, 可空 , 可以留空,默认为假,不区分大小写; 真为区分大小写;本参数指定这个正则表达式在创建成功后进行匹配、搜索、替换时,是否区分大小写; .参数 是否匹配多行, 逻辑型, 可空 , 可以留空,默认为真,允许匹配多行; 如果本成员值为真,字符“^”不仅匹配目标文本的开头,而且匹配目标文本中换行符(字符(10),字符(13)或 #换行符)的后面;字符“$”不仅匹配目标文本的结尾,而且匹配目标文本中换行符的前面。否则字符“^”仅仅匹配目标文本的开头,“$”也仅仅匹配目标文本的结尾。 .参数 是否全局匹配, 逻辑型, 可空 , 可以留空,默认为真,全局匹配 .参数 自动替换引号, 逻辑型, 可空 , 可空。默认为不替换。说明:正则表达式文本为【formhash" value="7b4aa6c5】,这里面的引号处理起来很麻烦,直接把此参数设置为真,把"换成 #引号 再传进来就可以了,如:【formhash#引号 value=#引号7b4aa6c5】 .子程序 取匹配数量, 整数型, , 取出该正则匹配到的数量 .子程序 取匹配文本, 文本型, , 取出该正则匹配到的文本 .参数 匹配索引, 整数型, , 索引值从1开始 .参数 起始位置, 整数型, 参考 可空 , 可以被省略,提供参数数据时只能提供变量。该命令调用成功后,本参数存放取得的子文本在整个被搜索文本中的起始位置 .子程序 取正则文本, 文本型, , 返回以文本形式表示的正则表达式。如果该对象尚未创建,则返回空文本。本命令为高级对象成员命令 .子程序 取子匹配数量, 整数型, , 取出该正则的子表达式匹配到的数量 .子程序 取子匹配文本, 文本型, , 取出该正则的子表达式匹配到的文本 .参数 匹配索引, 整数型, , 索引值从1开始 .参数 子表达式索引, 整数型, , 欲取其值的子表达式,该参数对应与正则表达式中的一个子表达式以圆括号"( )"为标记,索引从1开始 .参数 起始位置, 整数型, 参考 可空 , 可以被省略,提供参数数据时只能提供变量。该命令调用成功后,本参数存放取得的子文本在整个被搜索文本中的起始位置 .子程序 替换, 文本型, , 替换在正则表达式查找中找到的文本 .参数 用作替换的文本, 文本型, 可空 , 用作替换的文本 .程序集 类_哈希表, , 公开 .子程序 创建, 逻辑型, , 初始化时会自动创建 .参数 键类型, 整数型, 可空 , 支持:3、#整数型; 10、#文本型;11、#字节集型 默认:整数型 .参数 值类型, 整数型, 可空 , 支持:3、#整数型; 10、#文本型;11、#字节集型 默认:整数型 .参数 初始容量, 整数型, 可空 , 默认为:11 .参数 加载因子, 小数型, 可空 , 默认为:0.75 .子程序 清空, , , 清除所有数据 .子程序 取类型, , , 取当前类型 .参数 键类型, 整数型, 参考 可空 , 支持:3、#整数型; 10、#文本型;11、#字节集型 默认:整数型 .参数 值类型, 整数型, 参考 可空 , 支持:3、#整数型; 10、#文本型;11、#字节集型 默认:整数型 .子程序 取数据, 字节集, , .子程序 取数量, 整数型, , .子程序 取所有键, 整数型, , 取所以键,返回数量 .参数 keys, 通用型, 参考 数组, .子程序 取所有值, 整数型, , 取所以值,返回数量 .参数 values, 通用型, 参考 数组, .子程序 取值, 通用型, , 获取值 .参数 key, 通用型, 参考 , .子程序 删除, 逻辑型, , 存在key返回真,否则返回假 .参数 key, 通用型, 参考 , .子程序 是否存在键, 逻辑型, , 是否存在指定值 .参数 key, 通用型, 参考 , .子程序 是否存在值, 逻辑型, , 是否存在指定值 .参数 value, 通用型, 参考 , .子程序 添加, 整数型, , 返回0:成功且没有被覆盖;返回1:成功但被覆盖;返回-1:失败 .参数 key, 通用型, 参考 , .参数 value, 通用型, 参考 , .子程序 销毁, , , .子程序 置类型, , , 临时改变类型,有不同类型的时候就不适合保存啦 .参数 键类型, 整数型, 可空 , 支持:3、#整数型; 10、#文本型;11、#字节集型 默认:整数型 .参数 值类型, 整数型, 可空 , 支持:3、#整数型; 10、#文本型;11、#字节集型 默认:整数型 .子程序 置数据, 整数型, , 返回记录数 .参数 字节集, 字节集, , 传递 由“取数据()” 返回的字节集数据 .程序集 类_哈希表, , 公开 .子程序 创建, 逻辑型, , 初始化时会自动创建 .参数 键类型, 整数型, 可空 , 支持:3、#整数型; 10、#文本型;11、#字节集型 默认:整数型 .参数 值类型, 整数型, 可空 , 支持:3、#整数型; 10、#文本型;11、#字节集型 默认:整数型 .参数 初始容量, 整数型, 可空 , 默认为:11 .参数 加载因子, 小数型, 可空 , 默认为:0.75 .子程序 清空, , , 清除所有数据 .子程序 取类型, , , 取当前类型 .参数 键类型, 整数型, 参考 可空 , 支持:3、#整数型; 10、#文本型;11、#字节集型 默认:整数型 .参数 值类型, 整数型, 参考 可空 , 支持:3、#整数型; 10、#文本型;11、#字节集型 默认:整数型 .子程序 取数据, 字节集, , .子程序 取数量, 整数型, , .子程序 取所有键, 整数型, , 取所以键,返回数量 .参数 keys, 通用型, 参考 数组, .子程序 取所有值, 整数型, , 取所以值,返回数量 .参数 values, 通用型, 参考 数组, .子程序 取值, 通用型, , 获取值 .参数 key, 通用型, 参考 , .子程序 删除, 逻辑型, , 存在key返回真,否则返回假 .参数 key, 通用型, 参考 , .子程序 是否存在键, 逻辑型, , 是否存在指定值 .参数 key, 通用型, 参考 , .子程序 是否存在值, 逻辑型, , 是否存在指定值 .参数 value, 通用型, 参考 , .子程序 添加, 整数型, , 返回0:成功且没有被覆盖;返回1:成功但被覆盖;返回-1:失败 .参数 key, 通用型, 参考 , .参数 value, 通用型, 参考 , .子程序 销毁, , , .子程序 置类型, , , 临时改变类型,有不同类型的时候就不适合保存啦 .参数 键类型, 整数型, 可空 , 支持:3、#整数型; 10、#文本型;11、#字节集型 默认:整数型 .参数 值类型, 整数型, 可空 , 支持:3、#整数型; 10、#文本型;11、#字节集型 默认:整数型 .子程序 置数据, 整数型, , 返回记录数 .参数 字节集, 字节集, , 传递 由“取数据()” 返回的字节集数据 .程序集 易Java, , 公开 .子程序 编译代码, 逻辑型, , .参数 错误信息, 文本型, 参考 可空 , .参数 导入类, 文本型, 可空 , 例如:import java.util.Date;import java.util.Map; .子程序 初始化, 逻辑型, , 一个类 只初始化一次即可 .参数 JAVA_HOME, 文本型, 可空 , java的安装目录,为空则从动从环境变量里取: JAVA_HOME .参数 启用缓存, 逻辑型, 可空 , 启用缓存,速度会快很多 .参数 返回_Java版本, 文本型, 参考 可空 , .子程序 创建Java类, 文本型, , 返回类变量名 .参数 类名, 文本型, , .参数 包名, 文本型, 可空 , .参数 构造参数, JavaArg, 可空 数组, .子程序 关闭缓存, , , .子程序 加载Class文件, 逻辑型, , 加载 *.class .参数 class文件, 文本型, , .子程序 加载Java文件, 逻辑型, , 加载 *.java .参数 Java文件, 文本型, , .子程序 启用缓存, , , .子程序 清空, , , .子程序 取Java代码, 文本型, , .子程序 调用静态函数, 文本型, , .参数 类名, 文本型, , 如果有包请带上包名,例如:com.yinsin.utils.DateUtils .参数 方法名, 文本型, , .参数 方法参数, JavaArg, 可空 数组, .参数 依赖的JAR包, 文本型, 可空 数组, .参数 错误信息, 文本型, 参考 可空 , .子程序 调用类方法, 文本型, , .参数 类变量名, 文本型, , .参数 方法名, 文本型, , .参数 方法参数, JavaArg, 可空 数组, .参数 错误信息, 文本型, 参考 可空 , .子程序 预置Java代码, , , .参数 Java代码, 文本型, , .子程序 运行代码, 文本型, , .参数 错误信息, 文本型, 参考 可空 , .参数 导入类, 文本型, 可空 , 例如:import java.util.Date;import java.util.Map; .子程序 执行Java代码, 文本型, , 此方法为独立方法,直接执行一段java代码片段,或者一个java类代码 .参数 Java代码, 文本型, , Java代码,非.class内容 .参数 类包名, 文本型, 可空 , 例如:com.yinsin.system .参数 依赖的jar包, 文本型, 可空 数组, 相对路径jar包,例如:bin/abc.jar .参数 导入类, 文本型, 可空 , 例如:import java.util.Date;import java.util.Map; .参数 错误信息, 文本型, 参考 可空 , .子程序 置包名, , , .参数 package, 文本型, 可空 , 例如:com.yinsin.system,为空则代表无包名 .子程序 置代码目录, 文本型, , 返回 src 目录 .参数 src, 文本型, 可空 , 为空则代表当前目录 .子程序 置依赖Jars, , , .参数 依赖的jar包, 文本型, 数组, .DLL命令 Create_HP_HttpAgent, 整数型, "HPSocket4C.dll", "Create_HP_HttpAgent", 公开, 创建 HP_HttpAgent 对象 .参数 pListener, 整数型, , .DLL命令 Create_HP_HttpAgentListener, 整数型, "HPSocket4C.dll", "Create_HP_HttpAgentListener", 公开, 创建 HP_HttpAgentListener 对象 .DLL命令 Create_HP_HttpClient, 整数型, "HPSocket4C.dll", "Create_HP_HttpClient", 公开, 创建 HP_HttpClient 对象 .参数 pListener, 整数型, , .DLL命令 Create_HP_HttpClientListener, 整数型, "HPSocket4C.dll", "Create_HP_HttpClientListener", 公开, 创建 HP_HttpClientListener 对象 .DLL命令 Create_HP_HttpsAgent, 整数型, "HPSocket4C.dll", "Create_HP_HttpsAgent", 公开, 创建 HP_HttpsAgent 对象 .参数 pListener, 整数型, , .DLL命令 Create_HP_HttpsClient, 整数型, "HPSocket4C.dll", "Create_HP_HttpsClient", 公开, 创建 HP_HttpsClient 对象 .参数 pListener, 整数型, , .DLL命令 Create_HP_HttpServer, 整数型, "HPSocket4C.dll", "Create_HP_HttpServer", 公开, 创建 HP_HttpServer 对象 .参数 pListener, 整数型, , .DLL命令 Create_HP_HttpServerListener, 整数型, "HPSocket4C.dll", "Create_HP_HttpServerListener", 公开, 创建 HP_HttpServerListener 对象 .DLL命令 Create_HP_HttpsServer, 整数型, "HPSocket4C.dll", "Create_HP_HttpsServer", 公开, 创建 HP_HttpsServer 对象 .参数 pListener, 整数型, , .DLL命令 Create_HP_HttpsSyncClient, 整数型, "HPSocket4C.dll", "Create_HP_HttpsSyncClient", 公开, 创建 HP_HttpSyncClient 对象 .参数 pListener, 整数型, , .DLL命令 Create_HP_HttpSyncClient, 整数型, "HPSocket4C.dll", "Create_HP_HttpSyncClient", 公开, 创建 HP_HttpSyncClient 对象 .参数 pListener, 整数型, , .DLL命令 Create_HP_SocketTaskObj, 整数型, "HPSocket4C.dll", "Create_HP_SocketTaskObj", 公开, 创建 TSocketTask 对象 .参数 fnTaskProc, 子程序指针, , 任务入口函数 .参数 pSender, 整数型, , 发起对象 .参数 dwConnID, 整数型, , 连接 ID .参数 pBuffer, 整数型, , 数据缓冲区 .参数 iBuffLen, 整数型, , 数据缓冲区长度 .参数 enBuffType, 整数型, , 数据缓冲区类型#TBT_(默认:#TBT_COPY) .参数 wParam, 整数型, , 自定义参数 .参数 lParam, 整数型, , 自定义参数 .DLL命令 Create_HP_SSLAgent, 整数型, "HPSocket4C.dll", "Create_HP_SSLAgent", 公开, 创建 HP_SSLAgent 对象 .参数 pListener, 整数型, , .DLL命令 Create_HP_SSLClient, 整数型, "HPSocket4C.dll", "Create_HP_SSLClient", 公开, 创建 HP_SSLClient 对象 .参数 pListener, 整数型, , .DLL命令 Create_HP_SSLPackAgent, 整数型, "HPSocket4C.dll", "Create_HP_SSLPackAgent", 公开, 创建 HP_SSLPackAgent 对象 .参数 pListener, 整数型, , .DLL命令 Create_HP_SSLPackClient, 整数型, "HPSocket4C.dll", "Create_HP_SSLPackClient", 公开, 创建 HP_SSLPackClient 对象 .参数 pListener, 整数型, , .DLL命令 Create_HP_SSLPackServer, 整数型, "HPSocket4C.dll", "Create_HP_SSLPackServer", 公开, 创建 HP_SSLPackServer 对象 .参数 pListener, 整数型, , .DLL命令 Create_HP_SSLPullAgent, 整数型, "HPSocket4C.dll", "Create_HP_SSLPullAgent", 公开, 创建 HP_SSLPullAgent 对象 .参数 pListener, 整数型, , .DLL命令 Create_HP_SSLPullClient, 整数型, "HPSocket4C.dll", "Create_HP_SSLPullClient", 公开, 创建 HP_SSLPullClient 对象 .参数 pListener, 整数型, , .DLL命令 Create_HP_SSLPullServer, 整数型, "HPSocket4C.dll", "Create_HP_SSLPullServer", 公开, 创建 HP_SSLPullServer 对象 .参数 pListener, 整数型, , .DLL命令 Create_HP_SSLServer, 整数型, "HPSocket4C.dll", "Create_HP_SSLServer", 公开, 创建 HP_SSLServer 对象 .参数 pListener, 整数型, , .DLL命令 Create_HP_TcpAgent, 整数型, "HPSocket4C.dll", "Create_HP_TcpAgent", 公开, 创建 HP_TcpAgent 对象 .参数 pListener, 整数型, , .DLL命令 Create_HP_TcpAgentListener, 整数型, "HPSocket4C.dll", "Create_HP_TcpAgentListener", 公开, 创建 HP_TcpAgentListener 对象 .DLL命令 Create_HP_TcpClient, 整数型, "HPSocket4C.dll", "Create_HP_TcpClient", 公开, 创建 HP_TcpClient 对象 .参数 pListener, 整数型, , .DLL命令 Create_HP_TcpClientListener, 整数型, "HPSocket4C.dll", "Create_HP_TcpClientListener", 公开, 创建 HP_TcpClientListener 对象 .DLL命令 Create_HP_TcpPackAgent, 整数型, "HPSocket4C.dll", "Create_HP_TcpPackAgent", 公开, 创建 HP_TcpPackAgent 对象 .参数 pListener, 整数型, , .DLL命令 Create_HP_TcpPackAgentListener, 整数型, "HPSocket4C.dll", "Create_HP_TcpPackAgentListener", 公开, 创建 HP_TcpPackAgentListener 对象 .DLL命令 Create_HP_TcpPackClient, 整数型, "HPSocket4C.dll", "Create_HP_TcpPackClient", 公开, 创建 HP_TcpPackClient 对象 .参数 pListener, 整数型, , .DLL命令 Create_HP_TcpPackClientListener, 整数型, "HPSocket4C.dll", "Create_HP_TcpPackClientListener", 公开, 创建 HP_TcpPackClientListener 对象 .DLL命令 Create_HP_TcpPackServer, 整数型, "HPSocket4C.dll", "Create_HP_TcpPackServer", 公开, 创建 HP_TcpPackServer 对象 .参数 pListener, 整数型, , .DLL命令 Create_HP_TcpPackServerListener, 整数型, "HPSocket4C.dll", "Create_HP_TcpPackServerListener", 公开, 创建 HP_TcpPackServerListener 对象 .DLL命令 Create_HP_TcpPullAgent, 整数型, "HPSocket4C.dll", "Create_HP_TcpPullAgent", 公开, 创建 HP_TcpPullAgent 对象 .参数 pListener, 整数型, , .DLL命令 Create_HP_TcpPullAgentListener, 整数型, "HPSocket4C.dll", "Create_HP_TcpPullAgentListener", 公开, 创建 HP_TcpPullAgentListener 对象 .DLL命令 Create_HP_TcpPullClient, 整数型, "HPSocket4C.dll", "Create_HP_TcpPullClient", 公开, 创建 HP_TcpPullClient 对象 .参数 pListener, 整数型, , .DLL命令 Create_HP_TcpPullClientListener, 整数型, "HPSocket4C.dll", "Create_HP_TcpPullClientListener", 公开, 创建 HP_TcpPullClientListener 对象 .DLL命令 Create_HP_TcpPullServer, 整数型, "HPSocket4C.dll", "Create_HP_TcpPullServer", 公开, 创建 HP_TcpPullServer 对象 .参数 pListener, 整数型, , .DLL命令 Create_HP_TcpPullServerListener, 整数型, "HPSocket4C.dll", "Create_HP_TcpPullServerListener", 公开, 创建 HP_TcpPullServerListener 对象 .DLL命令 Create_HP_TcpServer, 整数型, "HPSocket4C.dll", "Create_HP_TcpServer", 公开, 创建 HP_TcpServer 对象 .参数 pListener, 整数型, , .DLL命令 Create_HP_TcpServerListener, 整数型, "HPSocket4C.dll", "Create_HP_TcpServerListener", 公开, 创建 HP_TcpServerListener 对象 .DLL命令 Create_HP_ThreadPool, 整数型, "HPSocket4C.dll", "Create_HP_ThreadPool", 公开, 创建 IHPThreadPool 对象 .DLL命令 Create_HP_UdpArqClient, 整数型, "HPSocket4C.dll", "Create_HP_UdpArqClient", 公开, 创建 HP_UdpArqClient 对象 .参数 pListener, 整数型, , .DLL命令 Create_HP_UdpArqClientListener, 整数型, "HPSocket4C.dll", "Create_HP_UdpArqClientListener", 公开, 创建 HP_UdpArqClientListener 对象 .DLL命令 Create_HP_UdpArqServer, 整数型, "HPSocket4C.dll", "Create_HP_UdpArqServer", 公开, 创建 HP_UdpArqServer 对象 .参数 pListener, 整数型, , .DLL命令 Create_HP_UdpArqServerListener, 整数型, "HPSocket4C.dll", "Create_HP_UdpArqServerListener", 公开, 创建 HP_UdpArqServerListener 对象 .DLL命令 Create_HP_UdpCast, 整数型, "HPSocket4C.dll", "Create_HP_UdpCast", 公开, 创建 HP_UdpCast 对象 .参数 pListener, 整数型, , .DLL命令 Create_HP_UdpCastListener, 整数型, "HPSocket4C.dll", "Create_HP_UdpCastListener", 公开, 创建 HP_UdpCastListener 对象 .DLL命令 Create_HP_UdpClient, 整数型, "HPSocket4C.dll", "Create_HP_UdpClient", 公开, 创建 HP_UdpClient 对象 .参数 pListener, 整数型, , .DLL命令 Create_HP_UdpClientListener, 整数型, "HPSocket4C.dll", "Create_HP_UdpClientListener", 公开, 创建 HP_UdpClientListener 对象 .DLL命令 Create_HP_UdpServer, 整数型, "HPSocket4C.dll", "Create_HP_UdpServer", 公开, 创建 HP_UdpServer 对象 .参数 pListener, 整数型, , .DLL命令 Create_HP_UdpServerListener, 整数型, "HPSocket4C.dll", "Create_HP_UdpServerListener", 公开, 创建 HP_UdpServerListener 对象 .DLL命令 CryptAcquireContext, 逻辑型, "", "CryptAcquireContextA", 公开, BOOL WINAPI CryptAcquireContext .参数 phProv, 整数型, 传址 , __out HCRYPTPROV phProv, .参数 pszContainer, 文本型, , __in LPCTSTR pszContainer, .参数 pszProvider, 文本型, , __in LPCTSTR pszProvider, .参数 dwProvType, 整数型, , __in DWORD dwProvType, .参数 dwFlags, 整数型, , __in DWORD dwFlags, .DLL命令 CryptCreateHash1, 逻辑型, "", "CryptCreateHash", 公开, BOOL WINAPI CryptCreateHash .参数 hProv, 整数型, , __in HCRYPTPROV hProv, .参数 Algid, 整数型, , __in ALG_ID Algid, .参数 hKey, 整数型, , __in HCRYPTKEY hKey, .参数 dwFlags, 整数型, , __in DWORD dwFlags, .参数 phHash, 整数型, 传址 , __out HCRYPTHASH phHash, .DLL命令 CryptCreateHash2, 逻辑型, "", "CryptCreateHash", 公开, .参数 hProv, 整数型, , __in HCRYPTPROV hProv, .参数 Algid, 整数型, , __in ALG_ID Algid, .参数 hKey, 字节集, , __in HCRYPTKEY hKey, .参数 dwFlags, 整数型, , __in DWORD dwFlags, .参数 phHash, 整数型, 传址 , __out HCRYPTHASH phHash, .DLL命令 CryptDeriveKey, 逻辑型, "", "CryptDeriveKey", 公开, BOOL WINAPI CryptDeriveKey .参数 hProv, 整数型, , __in HCRYPTPROV hProv, .参数 Algid, 整数型, , __in ALG_ID Algid, .参数 hBaseData, 整数型, , __in HCRYPTHASH hBaseData, .参数 dwFlags, 整数型, , __in DWORD dwFlags, .参数 phKey, 整数型, 传址 , __inout HCRYPTKEY phKey, .DLL命令 CryptDestroyHash, 逻辑型, "", "CryptDestroyHash", 公开, BOOL WINAPI CryptDestroyHash .参数 hHash, 整数型, , __in HCRYPTHASH hHash, .DLL命令 CryptEncrypt, 逻辑型, "", "CryptEncrypt", 公开, BOOL WINAPI CryptEncrypt .参数 hKey, 整数型, , __in HCRYPTKEY hKey, .参数 hHash, 整数型, , __in HCRYPTHASH hHash, .参数 Final, 逻辑型, , __in BOOL Final, .参数 dwFlags, 整数型, , __in DWORD dwFlags, .参数 pbData, 字节集, 传址 , __inout BYTE pbData, .参数 pdwDataLen, 整数型, 传址 , __inout DWORD pdwDataLen, .参数 dwBufLen, 整数型, , __in DWORD dwBufLen, .DLL命令 CryptGetHashParam, 逻辑型, "", "CryptGetHashParam", 公开, BOOL WINAPI CryptGetHashParam .参数 hHash, 整数型, , __in HCRYPTHASH hHash, .参数 dwParam, 整数型, , __in DWORD dwParam, .参数 pbData, 字节集, 传址 , __out BYTE pbData, .参数 pdwDataLen, 整数型, 传址 , __inout DWORD pdwDataLen, .参数 dwFlags, 整数型, , __in DWORD dwFlags, .DLL命令 CryptGetHashParam_, 逻辑型, "", "CryptGetHashParam", 公开, BOOL WINAPI CryptGetHashParam .参数 hHash, 整数型, , __in HCRYPTHASH hHash, .参数 dwParam, 整数型, , __in DWORD dwParam, .参数 pbData, 整数型, , __out BYTE pbData, .参数 pdwDataLen, 整数型, 传址 , __inout DWORD pdwDataLen, .参数 dwFlags, 整数型, , __in DWORD dwFlags, .DLL命令 CryptHashData, 逻辑型, "", "CryptHashData", 公开, BOOL WINAPI CryptHashData .参数 hHash, 整数型, , __in HCRYPTHASH hHash, .参数 pbData, 字节集, , __in BYTE pbData, .参数 dwDataLen, 整数型, , __in DWORD dwDataLen, .参数 dwFlags, 整数型, , __in DWORD dwFlags, .DLL命令 CryptReleaseContext, 逻辑型, "", "CryptReleaseContext", 公开, .参数 hProv, 整数型, , 容器 .参数 dwFlags, 整数型, , 保留 .DLL命令 Destroy_HP_HttpAgent, , "HPSocket4C.dll", "Destroy_HP_HttpAgent", 公开, 销毁 HP_HttpAgent 对象 .参数 pAgent, 整数型, , .DLL命令 Destroy_HP_HttpAgentListener, , "HPSocket4C.dll", "Destroy_HP_HttpAgentListener", 公开, 销毁 HP_HttpAgentListener 对象 .参数 pListener, 整数型, , .DLL命令 Destroy_HP_HttpClient, , "HPSocket4C.dll", "Destroy_HP_HttpClient", 公开, 销毁 HP_HttpClient 对象 .参数 pClient, 整数型, , .DLL命令 Destroy_HP_HttpClientListener, , "HPSocket4C.dll", "Destroy_HP_HttpClientListener", 公开, 销毁 HP_HttpClientListener 对象 .参数 pListener, 整数型, , .DLL命令 Destroy_HP_HttpsAgent, , "HPSocket4C.dll", "Destroy_HP_HttpsAgent", 公开, 销毁 HP_HttpsAgent 对象 .参数 pAgent, 整数型, , .DLL命令 Destroy_HP_HttpsClient, , "HPSocket4C.dll", "Destroy_HP_HttpsClient", 公开, 销毁 HP_HttpsClient 对象 .参数 pClient, 整数型, , .DLL命令 Destroy_HP_HttpServer, , "HPSocket4C.dll", "Destroy_HP_HttpServer", 公开, 销毁 HP_HttpServer 对象 .参数 pServer, 整数型, , .DLL命令 Destroy_HP_HttpServerListener, , "HPSocket4C.dll", "Destroy_HP_HttpServerListener", 公开, 销毁 HP_HttpServerListener 对象 .参数 pListener, 整数型, , .DLL命令 Destroy_HP_HttpsServer, , "HPSocket4C.dll", "Destroy_HP_HttpsServer", 公开, 销毁 HP_HttpsServer 对象 .参数 pServer, 整数型, , .DLL命令 Destroy_HP_HttpsSyncClient, , "HPSocket4C.dll", "Destroy_HP_HttpsSyncClient", 公开, 销毁 HP_HttpSyncClient 对象 .参数 pClient, 整数型, , .DLL命令 Destroy_HP_HttpSyncClient, , "HPSocket4C.dll", "Destroy_HP_HttpSyncClient", 公开, 销毁 HP_HttpSyncClient 对象 .参数 pClient, 整数型, , .DLL命令 Destroy_HP_SocketTaskObj, , "HPSocket4C.dll", "Destroy_HP_SocketTaskObj", 公开, 销毁 TSocketTask 对象 .参数 pTask, 整数型, , .DLL命令 Destroy_HP_SSLAgent, , "HPSocket4C.dll", "Destroy_HP_SSLAgent", 公开, 销毁 HP_SSLAgent 对象 .参数 pAgent, 整数型, , .DLL命令 Destroy_HP_SSLClient, , "HPSocket4C.dll", "Destroy_HP_SSLClient", 公开, 销毁 HP_SSLClient 对象 .参数 pClient, 整数型, , .DLL命令 Destroy_HP_SSLPackAgent, , "HPSocket4C.dll", "Destroy_HP_SSLPackAgent", 公开, 销毁 HP_SSLPackAgent 对象 .参数 pAgent, 整数型, , .DLL命令 Destroy_HP_SSLPackClient, , "HPSocket4C.dll", "Destroy_HP_SSLPackClient", 公开, 销毁 HP_SSLPackClient 对象 .参数 pClient, 整数型, , .DLL命令 Destroy_HP_SSLPackServer, , "HPSocket4C.dll", "Destroy_HP_SSLPackServer", 公开, 销毁 HP_SSLPackServer 对象 .参数 pServer, 整数型, , .DLL命令 Destroy_HP_SSLPullAgent, , "HPSocket4C.dll", "Destroy_HP_SSLPullAgent", 公开, 销毁 HP_SSLPullAgent 对象 .参数 pAgent, 整数型, , .DLL命令 Destroy_HP_SSLPullClient, , "HPSocket4C.dll", "Destroy_HP_SSLPullClient", 公开, 销毁 HP_SSLPullClient 对象 .参数 pClient, 整数型, , .DLL命令 Destroy_HP_SSLPullServer, , "HPSocket4C.dll", "Destroy_HP_SSLPullServer", 公开, 销毁 HP_SSLPullServer 对象 .参数 pServer, 整数型, , .DLL命令 Destroy_HP_SSLServer, , "HPSocket4C.dll", "Destroy_HP_SSLServer", 公开, 销毁 HP_SSLServer 对象 .参数 pServer, 整数型, , .DLL命令 Destroy_HP_TcpAgent, , "HPSocket4C.dll", "Destroy_HP_TcpAgent", 公开, 销毁 HP_TcpAgent 对象 .参数 pAgent, 整数型, , .DLL命令 Destroy_HP_TcpAgentListener, , "HPSocket4C.dll", "Destroy_HP_TcpAgentListener", 公开, 销毁 HP_TcpAgentListener 对象 .参数 pListener, 整数型, , .DLL命令 Destroy_HP_TcpClient, , "HPSocket4C.dll", "Destroy_HP_TcpClient", 公开, 销毁 HP_TcpClient 对象 .参数 pClient, 整数型, , .DLL命令 Destroy_HP_TcpClientListener, , "HPSocket4C.dll", "Destroy_HP_TcpClientListener", 公开, 销毁 HP_TcpClientListener 对象 .参数 pListener, 整数型, , .DLL命令 Destroy_HP_TcpPackAgent, , "HPSocket4C.dll", "Destroy_HP_TcpPackAgent", 公开, 销毁 HP_TcpPackAgent 对象 .参数 pAgent, 整数型, , .DLL命令 Destroy_HP_TcpPackAgentListener, , "HPSocket4C.dll", "Destroy_HP_TcpPackAgentListener", 公开, 销毁 HP_TcpPackAgentListener 对象 .参数 pListener, 整数型, , .DLL命令 Destroy_HP_TcpPackClient, , "HPSocket4C.dll", "Destroy_HP_TcpPackClient", 公开, 销毁 HP_TcpPackClient 对象 .参数 pClient, 整数型, , .DLL命令 Destroy_HP_TcpPackClientListener, , "HPSocket4C.dll", "Destroy_HP_TcpPackClientListener", 公开, 销毁 HP_TcpPackClientListener 对象 .参数 pListener, 整数型, , .DLL命令 Destroy_HP_TcpPackServer, , "HPSocket4C.dll", "Destroy_HP_TcpPackServer", 公开, 销毁 HP_TcpPackServer 对象 .参数 pServer, 整数型, , .DLL命令 Destroy_HP_TcpPackServerListener, , "HPSocket4C.dll", "Destroy_HP_TcpPackServerListener", 公开, 销毁 HP_TcpPackServerListener 对象 .参数 pListener, 整数型, , .DLL命令 Destroy_HP_TcpPullAgent, , "HPSocket4C.dll", "Destroy_HP_TcpPullAgent", 公开, 销毁 HP_TcpPullAgent 对象 .参数 pAgent, 整数型, , .DLL命令 Destroy_HP_TcpPullAgentListener, , "HPSocket4C.dll", "Destroy_HP_TcpPullAgentListener", 公开, 销毁 HP_TcpPullAgentListener 对象 .参数 pListener, 整数型, , .DLL命令 Destroy_HP_TcpPullClient, , "HPSocket4C.dll", "Destroy_HP_TcpPullClient", 公开, 销毁 HP_TcpPullClient 对象 .参数 pClient, 整数型, , .DLL命令 Destroy_HP_TcpPullClientListener, , "HPSocket4C.dll", "Destroy_HP_TcpPullClientListener", 公开, 销毁 HP_TcpPullClientListener 对象 .参数 pListener, 整数型, , .DLL命令 Destroy_HP_TcpPullServer, , "HPSocket4C.dll", "Destroy_HP_TcpPullServer", 公开, 销毁 HP_TcpPullServer 对象 .参数 pServer, 整数型, , .DLL命令 Destroy_HP_TcpPullServerListener, , "HPSocket4C.dll", "Destroy_HP_TcpPullServerListener", 公开, 销毁 HP_TcpPullServerListener 对象 .参数 pListener, 整数型, , .DLL命令 Destroy_HP_TcpServer, , "HPSocket4C.dll", "Destroy_HP_TcpServer", 公开, 销毁 HP_TcpServer 对象 .参数 pServer, 整数型, , .DLL命令 Destroy_HP_TcpServerListener, , "HPSocket4C.dll", "Destroy_HP_TcpServerListener", 公开, 销毁 HP_TcpServerListener 对象 .参数 pListener, 整数型, , .DLL命令 Destroy_HP_ThreadPool, , "HPSocket4C.dll", "Destroy_HP_ThreadPool", 公开, 销毁 IHPThreadPool 对象 .参数 pThreadPool, 整数型, , .DLL命令 Destroy_HP_UdpArqClient, 整数型, "HPSocket4C.dll", "Destroy_HP_UdpArqClient", 公开, 销毁 HP_UdpArqClient 对象 .参数 pClient, 整数型, , .DLL命令 Destroy_HP_UdpArqClientListener, , "HPSocket4C.dll", "Destroy_HP_UdpArqClientListener", 公开, 销毁 HP_UdpArqClientListener 对象 .参数 pListener, 整数型, , .DLL命令 Destroy_HP_UdpArqServer, 整数型, "HPSocket4C.dll", "Destroy_HP_UdpArqServer", 公开, 销毁 HP_UdpArqServer 对象 .参数 pServer, 整数型, , .DLL命令 Destroy_HP_UdpArqServerListener, , "HPSocket4C.dll", "Destroy_HP_UdpArqServerListener", 公开, 销毁 HP_UdpArqServerListener 对象 .参数 pListener, 整数型, , .DLL命令 Destroy_HP_UdpCast, , "HPSocket4C.dll", "Destroy_HP_UdpCast", 公开, 销毁 HP_UdpCast 对象 .参数 pCast, 整数型, , .DLL命令 Destroy_HP_UdpCastListener, , "HPSocket4C.dll", "Destroy_HP_UdpCastListener", 公开, 销毁 HP_UdpCastListener 对象 .参数 pListener, 整数型, , .DLL命令 Destroy_HP_UdpClient, , "HPSocket4C.dll", "Destroy_HP_UdpClient", 公开, 销毁 HP_UdpClient 对象 .参数 pClient, 整数型, , .DLL命令 Destroy_HP_UdpClientListener, , "HPSocket4C.dll", "Destroy_HP_UdpClientListener", 公开, 销毁 HP_UdpClientListener 对象 .参数 pListener, 整数型, , .DLL命令 Destroy_HP_UdpServer, , "HPSocket4C.dll", "Destroy_HP_UdpServer", 公开, 销毁 HP_UdpServer 对象 .参数 pServer, 整数型, , .DLL命令 Destroy_HP_UdpServerListener, , "HPSocket4C.dll", "Destroy_HP_UdpServerListener", 公开, 销毁 HP_UdpServerListener 对象 .参数 pListener, 整数型, , .DLL命令 DLL_GlobalAlloc, 整数型, "kernel32.dll", "GlobalAlloc", 公开, 在堆中分配内存 .参数 wFlags, 整数型, , .参数 dwBytes, 整数型, , .DLL命令 DLL_GlobalFree, 整数型, "kernel32.dll", "GlobalFree", 公开, 释放全局内存块 .参数 hMem, 整数型, , .DLL命令 DLL_HeapAlloc, 整数型, "kernel32.dll", "HeapAlloc", 公开, 从堆中分配内存 .参数 hHeap, 整数型, , 要分配堆的句柄,可以通过HeapCreate()函数或GetProcessHeap()函数获得 .参数 dwFlags, 整数型, , 堆分配时的可选参数,HEAP_GENERATE_EXCEPTIONS:如果分配错误将会抛出异常,而不是返回NULL。异常值可能是STATUS_NO_MEMORY, 表示获得的内存容量不足,或是STATUS_ACCESS_VIOLATION,表示存取不合法。HEAP_NO_SERIALIZE:不使用连续存取。HEAP_ZERO_MEMORY:将分配的内存全部清零。 .参数 dwBytes, 整数型, , 要分配堆的字节数 .DLL命令 DLL_HeapFree, 整数型, "kernel32", "HeapFree", 公开, 释放从堆中分配的内存 .参数 hHeap, 整数型, , .参数 dwFlags, 整数型, , .参数 lpMem, 整数型, , .DLL命令 DLL_IsBadCodePtr, 逻辑型, "kernel32", "IsBadCodePtr", 公开, .参数 lpfn, 整数型, , .DLL命令 DLL_IsBadReadPtr, 逻辑型, "kernel32.dll", "IsBadReadPtr", 公开, .参数 lp, 整数型, , .参数 ucb, 整数型, , .DLL命令 DLL_IsBadWritePtr, 逻辑型, "kernel32.dll", "IsBadWritePtr", 公开, .参数 lp, 整数型, , .参数 ucb, 整数型, , .DLL命令 free, , "crtdll.dll", "@free", 公开, 释放内存 .参数 block, 整数型, , .DLL命令 HP_Agent_Connect, 逻辑型, "HPSocket4C.dll", "HP_Agent_Connect", 公开, 名称:连接服务器 描述:连接服务器,连接成功后 IAgentListener 会接收到 OnConnect() / OnHandShake() 事件,TRUE-- 成功,FALSE-- 失败,可通过函数 SYS_GetLastError() 获取 Windows 错误代码,/ .参数 pAgent, 整数型, , .参数 lpszRemoteAddress, 文本型, , 服务端地址 .参数 usPort, 短整数, , 服务端端口 .参数 pdwConnID, 整数型, 传址 , 连接 ID(默认:nullptr,不获取连接 ID) .DLL命令 HP_Agent_ConnectWithExtra, 逻辑型, "HPSocket4C.dll", "HP_Agent_ConnectWithExtra", 公开, 连接服务器,连接成功后 IAgentListener 会接收到 OnConnect() / OnHandShake() 事件 .参数 pAgent, 整数型, , .参数 lpszRemoteAddress, 文本型, , 服务端地址 .参数 usPort, 短整数, , 服务端端口 .参数 pdwConnID, 整数型, 传址 , 连接 ID(默认:nullptr,不获取连接 ID) .参数 pExtra, 整数型, , 连接附加数据(默认:nullptr) .DLL命令 HP_Agent_ConnectWithExtraAndLocalAddressPort, 逻辑型, "HPSocket4C.dll", "HP_Agent_ConnectWithExtraAndLocalAddressPort", 公开, 连接服务器,连接成功后 IAgentListener 会接收到 OnConnect() / OnHandShake() 事件 .参数 pAgent, 整数型, , .参数 lpszRemoteAddress, 文本型, , 服务端地址 .参数 usPort, 短整数, , 服务端端口 .参数 pdwConnID, 整数型, 传址 , 连接 ID(默认:nullptr,不获取连接 ID) .参数 pExtra, 整数型, , 连接附加数据(默认:nullptr) .参数 usLocalPort, 整数型, , 本地端口(默认:0) .参数 lpszLocalAddress, 文本型, , 本地地址(默认:nullptr,使用 Start() 方法中绑定的地址) .DLL命令 HP_Agent_ConnectWithExtraAndLocalPort, 逻辑型, "HPSocket4C.dll", "HP_Agent_ConnectWithExtraAndLocalPort", 公开, 连接服务器,连接成功后 IAgentListener 会接收到 OnConnect() / OnHandShake() 事件 .参数 pAgent, 整数型, , .参数 lpszRemoteAddress, 文本型, , 服务端地址 .参数 usPort, 短整数, , 服务端端口 .参数 pdwConnID, 整数型, 传址 , 连接 ID(默认:nullptr,不获取连接 ID) .参数 usLocalPort, 整数型, , 本地端口(默认:0) .DLL命令 HP_Agent_ConnectWithLocalAddress, 逻辑型, "HPSocket4C.dll", "HP_Agent_ConnectWithLocalAddress", 公开, 连接服务器,连接成功后 IAgentListener 会接收到 OnConnect() / OnHandShake() 事件 .参数 pAgent, 整数型, , .参数 lpszRemoteAddress, 文本型, , 服务端地址 .参数 usPort, 短整数, , 服务端端口 .参数 pdwConnID, 整数型, 传址 , 连接 ID(默认:nullptr,不获取连接 ID) .参数 usLocalPort, 整数型, , 本地端口(默认:0) .参数 lpszLocalAddress, 文本型, , 本地地址(默认:nullptr,使用 Start() 方法中绑定的地址) .DLL命令 HP_Agent_ConnectWithLocalPort, 逻辑型, "HPSocket4C.dll", "HP_Agent_ConnectWithLocalPort", 公开, 连接服务器,连接成功后 IAgentListener 会接收到 OnConnect() / OnHandShake() 事件 .参数 pAgent, 整数型, , .参数 lpszRemoteAddress, 文本型, , 服务端地址 .参数 usPort, 短整数, , 服务端端口 .参数 pdwConnID, 整数型, 传址 , 连接 ID(默认:nullptr,不获取连接 ID) .参数 usLocalPort, 整数型, , 本地端口(默认:0) .DLL命令 HP_Agent_Disconnect, 逻辑型, "HPSocket4C.dll", "HP_Agent_Disconnect", 公开, 名称:断开连接 描述:断开某个连接,TRUE-- 成功,FALSE-- 失败,/ .参数 pAgent, 整数型, , .参数 dwConnID, 整数型, , 连接 ID .参数 bForce, 逻辑型, , 是否强制断开连接 .DLL命令 HP_Agent_DisconnectLongConnections, 逻辑型, "HPSocket4C.dll", "HP_Agent_DisconnectLongConnections", 公开, 名称:断开超时连接 描述:断开超过指定时长的连接,TRUE-- 成功,FALSE-- 失败,/ .参数 pAgent, 整数型, , .参数 dwPeriod, 整数型, , 时长(毫秒) .参数 bForce, 逻辑型, , 是否强制断开连接 .DLL命令 HP_Agent_DisconnectSilenceConnections, 逻辑型, "HPSocket4C.dll", "HP_Agent_DisconnectSilenceConnections", 公开, 名称:断开静默连接 描述:断开超过指定时长的静默连接,TRUE-- 成功,FALSE-- 失败,/ .参数 pAgent, 整数型, , .参数 dwPeriod, 整数型, , 时长(毫秒) .参数 bForce, 逻辑型, , 是否强制断开连接 .DLL命令 HP_Agent_GetAllConnectionIDs, 逻辑型, "HPSocket4C.dll", "HP_Agent_GetAllConnectionIDs", 公开, 获取所有连接的 HP_CONNID .参数 pAgent, 整数型, , .参数 pIDs, 整数型, 传址 数组, .参数 pdwCount, 整数型, 传址 , .DLL命令 HP_Agent_GetConnectionCount, 整数型, "HPSocket4C.dll", "HP_Agent_GetConnectionCount", 公开, 获取连接数 .参数 pAgent, 整数型, , .DLL命令 HP_Agent_GetConnectionExtra, 逻辑型, "HPSocket4C.dll", "HP_Agent_GetConnectionExtra", 公开, 名称:获取连接的附加数据 描述:是否为连接绑定附加数据或者绑定什么样的数据,均由应用程序只身决定,TRUE-- 成功,FALSE-- 失败(无效的连接 ID),/ .参数 pAgent, 整数型, , .参数 dwConnID, 整数型, , 连接 ID .参数 ppExtra, 整数型, 传址 , .DLL命令 HP_Agent_GetConnectPeriod, 逻辑型, "HPSocket4C.dll", "HP_Agent_GetConnectPeriod", 公开, 获取某个连接时长(毫秒) .参数 pAgent, 整数型, , .参数 dwConnID, 整数型, , .参数 pdwPeriod, 整数型, 传址 , .DLL命令 HP_Agent_GetFreeBufferObjHold, 整数型, "HPSocket4C.dll", "HP_Agent_GetFreeBufferObjHold", 公开, 获取内存块缓存池回收阀值 .参数 pAgent, 整数型, , .DLL命令 HP_Agent_GetFreeBufferObjPool, 整数型, "HPSocket4C.dll", "HP_Agent_GetFreeBufferObjPool", 公开, 获取内存块缓存池大小 .参数 pAgent, 整数型, , .DLL命令 HP_Agent_GetFreeSocketObjHold, 整数型, "HPSocket4C.dll", "HP_Agent_GetFreeSocketObjHold", 公开, 获取 Socket 缓存池回收阀值 .参数 pAgent, 整数型, , .DLL命令 HP_Agent_GetFreeSocketObjLockTime, 整数型, "HPSocket4C.dll", "HP_Agent_GetFreeSocketObjLockTime", 公开, 获取 Socket 缓存对象锁定时间 .参数 pAgent, 整数型, , .DLL命令 HP_Agent_GetFreeSocketObjPool, 整数型, "HPSocket4C.dll", "HP_Agent_GetFreeSocketObjPool", 公开, 获取 Socket 缓存池大小 .参数 pAgent, 整数型, , .DLL命令 HP_Agent_GetLastError, 整数型, "HPSocket4C.dll", "HP_Agent_GetLastError", 公开, 获取最近一次失败操作的错误代码 .参数 pAgent, 整数型, , .DLL命令 HP_Agent_GetLastErrorDesc, 文本型, "HPSocket4C.dll", "HP_Agent_GetLastErrorDesc", 公开, 获取最近一次失败操作的错误描述 .参数 pAgent, 整数型, , .DLL命令 HP_Agent_GetLocalAddress, 逻辑型, "HPSocket4C.dll", "HP_Agent_GetLocalAddress", 公开, 获取某个连接的本地地址信息 .参数 pAgent, 整数型, , .参数 dwConnID, 整数型, , .参数 lpszAddress, 文本型, , .参数 piAddressLen, 整数型, 传址 , .参数 pusPort, 短整数, 传址 , .DLL命令 HP_Agent_GetMaxConnectionCount, 整数型, "HPSocket4C.dll", "HP_Agent_GetMaxConnectionCount", 公开, 获取最大连接数 .参数 pAgent, 整数型, , .DLL命令 HP_Agent_GetOnSendSyncPolicy, 整数型, "HPSocket4C.dll", "HP_Agent_GetOnSendSyncPolicy", 公开, 获取 OnSend 事件同步策略,返回#OSSP_ 开头常量 .参数 pAgent, 整数型, , .DLL命令 HP_Agent_GetPendingDataLength, 逻辑型, "HPSocket4C.dll", "HP_Agent_GetPendingDataLength", 公开, 获取连接中未发出数据的长度 .参数 pAgent, 整数型, , .参数 dwConnID, 整数型, , .参数 piPending, 整数型, 传址 , .DLL命令 HP_Agent_GetRemoteAddress, 逻辑型, "HPSocket4C.dll", "HP_Agent_GetRemoteAddress", 公开, 获取某个连接的远程地址信息 .参数 pAgent, 整数型, , .参数 dwConnID, 整数型, , .参数 lpszAddress, 文本型, , .参数 piAddressLen, 整数型, 传址 , .参数 pusPort, 短整数, 传址 , .DLL命令 HP_Agent_GetRemoteHost, 逻辑型, "HPSocket4C.dll", "HP_Agent_GetRemoteHost", 公开, 获取某个连接的远程主机信息 .参数 pAgent, 整数型, , .参数 dwConnID, 整数型, , .参数 lpszHost, 文本型, , .参数 piHostLen, 整数型, 传址 , .参数 pusPort, 短整数, 传址 , .DLL命令 HP_Agent_GetSendPolicy, 整数型, "HPSocket4C.dll", "HP_Agent_GetSendPolicy", 公开, 获取数据发送策略 .参数 pAgent, 整数型, , .DLL命令 HP_Agent_GetSilencePeriod, 逻辑型, "HPSocket4C.dll", "HP_Agent_GetSilencePeriod", 公开, 获取某个连接静默时间(毫秒) .参数 pAgent, 整数型, , .参数 dwConnID, 整数型, , .参数 pdwPeriod, 整数型, 传址 , .DLL命令 HP_Agent_GetState, 整数型, "HPSocket4C.dll", "HP_Agent_GetState", 公开, 查看通信组件当前状态 .参数 pAgent, 整数型, , .DLL命令 HP_Agent_GetWorkerThreadCount, 整数型, "HPSocket4C.dll", "HP_Agent_GetWorkerThreadCount", 公开, 获取工作线程数量 .参数 pAgent, 整数型, , .DLL命令 HP_Agent_HasStarted, 逻辑型, "HPSocket4C.dll", "HP_Agent_HasStarted", 公开, 检查通信组件是否已启动 .参数 pAgent, 整数型, , .DLL命令 HP_Agent_IsConnected, 逻辑型, "HPSocket4C.dll", "HP_Agent_IsConnected", 公开, 检测是否有效连接 .参数 pAgent, 整数型, , .参数 dwConnID, 整数型, , 连接 ID .DLL命令 HP_Agent_IsMarkSilence, 逻辑型, "HPSocket4C.dll", "HP_Agent_IsMarkSilence", 公开, 检测是否标记静默时间 .参数 pAgent, 整数型, , .DLL命令 HP_Agent_IsPauseReceive, 逻辑型, "HPSocket4C.dll", "HP_Agent_IsPauseReceive", 公开, 获取连接的数据接收状态 .参数 pAgent, 整数型, , .参数 dwConnID, 整数型, , 连接 ID .参数 pbPaused, 逻辑型, 传址 , 返回 真- 暂停, 假- 恢复 .DLL命令 HP_Agent_IsSecure, 逻辑型, "HPSocket4C.dll", "HP_Agent_IsSecure", 公开, 检测是否为安全连接(SSL/HTTPS) .参数 pAgent, 整数型, , .DLL命令 HP_Agent_PauseReceive, 逻辑型, "HPSocket4C.dll", "HP_Agent_PauseReceive", 公开, 暂停/恢复某个连接的数据接收工作 .参数 pAgent, 整数型, , .参数 dwConnID, 整数型, , 连接 ID .参数 bPause, 逻辑型, , 真- 暂停, 假- 恢复 .DLL命令 HP_Agent_Send, 逻辑型, "HPSocket4C.dll", "HP_Agent_Send", 公开, 名称:发送数据 描述:向指定连接发送数据,TRUE-- 成功,FALSE-- 失败,可通过 SYS_GetLastError() 获取 Windows 错误代码,/ .参数 pAgent, 整数型, , .参数 dwConnID, 整数型, , 连接 ID .参数 pBuffer, 整数型, , 发送缓冲区 .参数 iLength, 整数型, , 发送缓冲区长度 .DLL命令 HP_Agent_SendPackets, 逻辑型, "HPSocket4C.dll", "HP_Agent_SendPackets", 公开, 名称:发送多组数据 描述:向指定连接发送多组数据,TRUE-- 成功,FALSE-- 失败,可通过 SYS_GetLastError() 获取 Windows 错误代码,/ .参数 pAgent, 整数型, , .参数 dwConnID, 整数型, , 连接 ID .参数 pBuffers, WSABUF, 传址 数组, 发送缓冲区数组 .参数 iCount, 整数型, , 发送缓冲区数目 .DLL命令 HP_Agent_SendPart, 逻辑型, "HPSocket4C.dll", "HP_Agent_SendPart", 公开, 名称:发送数据 描述:向指定连接发送数据,TRUE-- 成功,FALSE-- 失败,可通过 SYS_GetLastError() 获取 Windows 错误代码,/ .参数 pAgent, 整数型, , .参数 dwConnID, 整数型, , 连接 ID .参数 pBuffer, 整数型, , 发送缓冲区 .参数 iLength, 整数型, , 发送缓冲区长度 .参数 iOffset, 整数型, , 发送缓冲区指针偏移量 .DLL命令 HP_Agent_SetConnectionExtra, 逻辑型, "HPSocket4C.dll", "HP_Agent_SetConnectionExtra", 公开, 名称:设置连接的附加数据 描述:是否为连接绑定附加数据或者绑定什么样的数据,均由应用程序只身决定,TRUE-- 成功,FALSE-- 失败(无效的连接 ID),/ .参数 pAgent, 整数型, , .参数 dwConnID, 整数型, , 连接 ID .参数 pExtra, 整数型, , .DLL命令 HP_Agent_SetFreeBufferObjHold, , "HPSocket4C.dll", "HP_Agent_SetFreeBufferObjHold", 公开, 设置内存块缓存池回收阀值(通常设置为内存块缓存池大小的 3 倍) .参数 pAgent, 整数型, , .参数 dwFreeBufferObjHold, 整数型, , .DLL命令 HP_Agent_SetFreeBufferObjPool, , "HPSocket4C.dll", "HP_Agent_SetFreeBufferObjPool", 公开, 设置内存块缓存池大小(通常设置为 Socket 缓存池大小的 2 - 3 倍) .参数 pAgent, 整数型, , .参数 dwFreeBufferObjPool, 整数型, , .DLL命令 HP_Agent_SetFreeSocketObjHold, , "HPSocket4C.dll", "HP_Agent_SetFreeSocketObjHold", 公开, 设置 Socket 缓存池回收阀值(通常设置为 Socket 缓存池大小的 3 倍) .参数 pAgent, 整数型, , .参数 dwFreeSocketObjHold, 整数型, , .DLL命令 HP_Agent_SetFreeSocketObjLockTime, , "HPSocket4C.dll", "HP_Agent_SetFreeSocketObjLockTime", 公开, 设置 Socket 缓存对象锁定时间(毫秒,在锁定期间该 Socket 缓存对象不能被获取使用) .参数 pAgent, 整数型, , .参数 dwFreeSocketObjLockTime, 整数型, , .DLL命令 HP_Agent_SetFreeSocketObjPool, , "HPSocket4C.dll", "HP_Agent_SetFreeSocketObjPool", 公开, 设置 Socket 缓存池大小(通常设置为平均并发连接数量的 1/3 - 1/2) .参数 pAgent, 整数型, , .参数 dwFreeSocketObjPool, 整数型, , .DLL命令 HP_Agent_SetMarkSilence, , "HPSocket4C.dll", "HP_Agent_SetMarkSilence", 公开, 设置是否标记静默时间(设置为 TRUE 时 DisconnectSilenceConnections() 和 GetSilencePeriod() 才有效,默认:TRUE) .参数 pAgent, 整数型, , .参数 bMarkSilence, 逻辑型, , .DLL命令 HP_Agent_SetMaxConnectionCount, , "HPSocket4C.dll", "HP_Agent_SetMaxConnectionCount", 公开, 设置最大连接数(组件会根据设置值预分配内存,因此需要根据实际情况设置,不宜过大) .参数 pAgent, 整数型, , .参数 dwMaxConnectionCount, 整数型, , .DLL命令 HP_Agent_SetOnSendSyncPolicy, , "HPSocket4C.dll", "HP_Agent_SetOnSendSyncPolicy", 公开, 设置 OnSend 事件同步策略(默认:#OSSP_NONE,不同步) .参数 pAgent, 整数型, , .参数 enSyncPolicy, 整数型, , #OSSP_ 开头常量 .DLL命令 HP_Agent_SetSendPolicy, , "HPSocket4C.dll", "HP_Agent_SetSendPolicy", 公开, 设置数据发送策略 .参数 pAgent, 整数型, , .参数 enSendPolicy, 整数型, , .DLL命令 HP_Agent_SetWorkerThreadCount, , "HPSocket4C.dll", "HP_Agent_SetWorkerThreadCount", 公开, 设置工作线程数量(通常设置为 2 * CPU + 2) .参数 pAgent, 整数型, , .参数 dwWorkerThreadCount, 整数型, , .DLL命令 HP_Agent_Start, 逻辑型, "HPSocket4C.dll", "HP_Agent_Start", 公开, 名称:启动通信组件 描述:启动通信代理组件,启动完成后可开始连接远程服务器,TRUE-- 成功,FALSE-- 失败,可通过 HP_Agent_GetLastError() 获取错误代码,/ .参数 pAgent, 整数型, , .参数 lpszBindAddress, 文本型, , 绑定地址(默认:nullptr,绑定 0.0.0.0) .参数 bAsyncConnect, 逻辑型, , 是否采用异步 Connect .DLL命令 HP_Agent_Stop, 逻辑型, "HPSocket4C.dll", "HP_Agent_Stop", 公开, 名称:关闭通信组件 描述:关闭通信组件,关闭完成后断开所有连接并释放所有资源,TRUE-- 成功,FALSE-- 失败,可通过 HP_Agent_GetLastError() 获取错误代码,/ .参数 pAgent, 整数型, , .DLL命令 HP_Client_GetConnectionID, 整数型, "HPSocket4C.dll", "HP_Client_GetConnectionID", 公开, 获取该组件对象的连接 ID .参数 pClient, 整数型, , .DLL命令 HP_Client_GetExtra, 整数型, "HPSocket4C.dll", "HP_Client_GetExtra", 公开, 获取连接的附加数据 .参数 pClient, 整数型, , .DLL命令 HP_Client_GetFreeBufferPoolHold, 整数型, "HPSocket4C.dll", "HP_Client_GetFreeBufferPoolHold", 公开, 获取内存块缓存池回收阀值 .参数 pClient, 整数型, , .DLL命令 HP_Client_GetFreeBufferPoolSize, 整数型, "HPSocket4C.dll", "HP_Client_GetFreeBufferPoolSize", 公开, 获取内存块缓存池大小 .参数 pClient, 整数型, , .DLL命令 HP_Client_GetLastError, 整数型, "HPSocket4C.dll", "HP_Client_GetLastError", 公开, 获取最近一次失败操作的错误代码 .参数 pClient, 整数型, , .DLL命令 HP_Client_GetLastErrorDesc, 文本型, "HPSocket4C.dll", "HP_Client_GetLastErrorDesc", 公开, 获取最近一次失败操作的错误描述 .参数 pClient, 整数型, , .DLL命令 HP_Client_GetLocalAddress, 逻辑型, "HPSocket4C.dll", "HP_Client_GetLocalAddress", 公开, 获取 Client Socket 的地址信息 .参数 pClient, 整数型, , .参数 lpszAddress, 文本型, , .参数 piAddressLen, 整数型, 传址 , .参数 pusPort, 短整数, 传址 , .DLL命令 HP_Client_GetPendingDataLength, 逻辑型, "HPSocket4C.dll", "HP_Client_GetPendingDataLength", 公开, 获取连接中未发出数据的长度 .参数 pClient, 整数型, , .参数 piPending, 整数型, 传址 , .DLL命令 HP_Client_GetRemoteHost, 逻辑型, "HPSocket4C.dll", "HP_Client_GetRemoteHost", 公开, 获取连接的远程主机信息 .参数 pClient, 整数型, , .参数 lpszHost, 文本型, , .参数 piHostLen, 整数型, 传址 , .参数 pusPort, 短整数, 传址 , .DLL命令 HP_Client_GetState, 整数型, "HPSocket4C.dll", "HP_Client_GetState", 公开, 查看通信组件当前状态 .参数 pClient, 整数型, , .DLL命令 HP_Client_HasStarted, 逻辑型, "HPSocket4C.dll", "HP_Client_HasStarted", 公开, 检查通信组件是否已启动 .参数 pClient, 整数型, , .DLL命令 HP_Client_IsConnected, 逻辑型, "HPSocket4C.dll", "HP_Client_IsConnected", 公开, 检测是否有效连接 .参数 pClient, 整数型, , .DLL命令 HP_Client_IsPauseReceive, 逻辑型, "HPSocket4C.dll", "HP_Client_IsPauseReceive", 公开, 获取连接的数据接收状态 .参数 pClient, 整数型, , .参数 pbPaused, 逻辑型, 传址 , 返回 真- 暂停, 假- 恢复 .DLL命令 HP_Client_IsSecure, 逻辑型, "HPSocket4C.dll", "HP_Client_IsSecure", 公开, 检测是否为安全连接(SSL/HTTPS) .参数 pClient, 整数型, , .DLL命令 HP_Client_PauseReceive, 逻辑型, "HPSocket4C.dll", "HP_Client_PauseReceive", 公开, 暂停/恢复某个连接的数据接收工作 .参数 pClient, 整数型, , .参数 bPause, 逻辑型, , 真- 暂停, 假- 恢复 .DLL命令 HP_Client_Send, 逻辑型, "HPSocket4C.dll", "HP_Client_Send", 公开, 名称:发送数据 描述:向服务端发送数据,TRUE-- 成功,FALSE-- 失败,可通过 SYS_GetLastError() 获取 Windows 错误代码,/ .参数 pClient, 整数型, , .参数 pBuffer, 整数型, , 发送缓冲区 .参数 iLength, 整数型, , 发送缓冲区长度 .DLL命令 HP_Client_SendPackets, 逻辑型, "HPSocket4C.dll", "HP_Client_SendPackets", 公开, 名称:发送多组数据 描述:向服务端发送多组数据,TRUE-- 成功,FALSE-- 失败,可通过 SYS_GetLastError() 获取 Windows 错误代码,/ .参数 pClient, 整数型, , .参数 pBuffers, WSABUF, 传址 数组, 发送缓冲区数组 .参数 iCount, 整数型, , 发送缓冲区数目 .DLL命令 HP_Client_SendPart, 逻辑型, "HPSocket4C.dll", "HP_Client_SendPart", 公开, 名称:发送数据 描述:向服务端发送数据,TRUE-- 成功,FALSE-- 失败,可通过 SYS_GetLastError() 获取 Windows 错误代码,/ .参数 pClient, 整数型, , .参数 pBuffer, 整数型, , 发送缓冲区 .参数 iLength, 整数型, , 发送缓冲区长度 .参数 iOffset, 整数型, , 发送缓冲区指针偏移量 .DLL命令 HP_Client_SetExtra, , "HPSocket4C.dll", "HP_Client_SetExtra", 公开, 设置连接的附加数据 .参数 pClient, 整数型, , .参数 pExtra, 整数型, , .DLL命令 HP_Client_SetFreeBufferPoolHold, , "HPSocket4C.dll", "HP_Client_SetFreeBufferPoolHold", 公开, 设置内存块缓存池回收阀值(通常设置为内存块缓存池大小的 3 倍) .参数 pClient, 整数型, , .参数 dwFreeBufferPoolHold, 整数型, , .DLL命令 HP_Client_SetFreeBufferPoolSize, , "HPSocket4C.dll", "HP_Client_SetFreeBufferPoolSize", 公开, 设置内存块缓存池大小(通常设置为 -> PUSH 模型:5 - 10;PULL 模型:10 - 20 ) .参数 pClient, 整数型, , .参数 dwFreeBufferPoolSize, 整数型, , .DLL命令 HP_Client_Start, 逻辑型, "HPSocket4C.dll", "HP_Client_Start", 公开, 名称:启动通信组件 描述:启动客户端通信组件并连接服务端,启动完成后可开始收发数据,TRUE-- 成功,FALSE-- 失败,可通过 HP_Client_GetLastError() 获取错误代码,/ .参数 pClient, 整数型, , .参数 lpszRemoteAddress, 文本型, , 服务端地址 .参数 usPort, 短整数, , 服务端端口 .参数 bAsyncConnect, 逻辑型, , 是否采用异步 Connect .DLL命令 HP_Client_StartWithBindAddress, 逻辑型, "HPSocket4C.dll", "HP_Client_StartWithBindAddress", 公开, 名称:启动通信组件(并指定绑定地址) 描述:启动客户端通信组件并连接服务端,启动完成后可开始收发数据,TRUE-- 成功,FALSE-- 失败,可通过 HP_Client_GetLastError() 获取错误代码,/ .参数 pClient, 整数型, , .参数 lpszRemoteAddress, 文本型, , 服务端地址 .参数 usPort, 短整数, , 服务端端口 .参数 bAsyncConnect, 逻辑型, , 是否采用异步 Connect .参数 lpszBindAddress, 文本型, , 绑定地址(默认:nullptr,TcpClient/UdpClient -> 不执行绑定操作,UdpCast 绑定 -> 0.0.0.0) .DLL命令 HP_Client_StartWithBindAddressAndLocalPort, 逻辑型, "HPSocket4C.dll", "HP_Client_StartWithBindAddressAndLocalPort", 公开, 启动客户端通信组件并连接服务端,启动完成后可开始收发数据。TRUE -- 成功,FALSE -- 失败,可通过 HP_Client_GetLastError() 获取错误代码 .参数 pClient, 整数型, , .参数 lpszRemoteAddress, 文本型, , 服务端地址 .参数 usPort, 短整数, , 服务端端口 .参数 bAsyncConnect, 逻辑型, , 是否采用异步 Connect .参数 lpszBindAddress, 文本型, , 绑定地址(默认:nullptr,TcpClient/UdpClient -> 不执行绑定操作,UdpCast 绑定 -> 0.0.0.0) .参数 usLocalPort, 整数型, , 本地端口(默认:0) .DLL命令 HP_Client_Stop, 逻辑型, "HPSocket4C.dll", "HP_Client_Stop", 公开, 名称:关闭通信组件 描述:关闭客户端通信组件,关闭完成后断开与服务端的连接并释放所有资源,TRUE-- 成功,FALSE-- 失败,可通过 HP_Client_GetLastError() 获取错误代码,/ .参数 pClient, 整数型, , .DLL命令 HP_GetHPSocketVersion, 整数型, "HPSocket4C.dll", "HP_GetHPSocketVersion", 公开, 获取 HPSocket 版本号(4 个字节分别为:主版本号,子版本号,修正版本号,构建编号) .DLL命令 HP_GetSocketErrorDesc, 文本型, "HPSocket4C.dll", "HP_GetSocketErrorDesc", 公开, 获取错误描述文本 .参数 enCode, 整数型, , .DLL命令 HP_HttpAgent_GetAllCookies, 逻辑型, "HPSocket4C.dll", "HP_HttpAgent_GetAllCookies", 公开, 获取所有 Cookie .参数 pAgent, 整数型, , .参数 dwConnID, 整数型, , .参数 lpCookies, TNVPair, 传址 数组, .参数 pdwCount, 整数型, 传址 , .DLL命令 HP_HttpAgent_GetAllHeaderNames, 逻辑型, "HPSocket4C.dll", "HP_HttpAgent_GetAllHeaderNames", 公开, 获取所有请求头名称 .参数 pAgent, 整数型, , .参数 dwConnID, 整数型, , .参数 lpszName, 文本型, 传址 数组, .参数 pdwCount, 整数型, 传址 , .DLL命令 HP_HttpAgent_GetAllHeaders, 逻辑型, "HPSocket4C.dll", "HP_HttpAgent_GetAllHeaders", 公开, 获取所有请求头 .参数 pAgent, 整数型, , .参数 dwConnID, 整数型, , .参数 lpHeaders, TNVPair, 传址 数组, .参数 pdwCount, 整数型, 传址 , .DLL命令 HP_HttpAgent_GetContentEncoding, 文本型, "HPSocket4C.dll", "HP_HttpAgent_GetContentEncoding", 公开, 获取内容编码 .参数 pAgent, 整数型, , .参数 dwConnID, 整数型, , .DLL命令 HP_HttpAgent_GetContentLength, 长整数型, "HPSocket4C.dll", "HP_HttpAgent_GetContentLength", 公开, 获取内容长度 .参数 pAgent, 整数型, , .参数 dwConnID, 整数型, , .DLL命令 HP_HttpAgent_GetContentType, 文本型, "HPSocket4C.dll", "HP_HttpAgent_GetContentType", 公开, 获取内容类型 .参数 pAgent, 整数型, , .参数 dwConnID, 整数型, , .DLL命令 HP_HttpAgent_GetCookie, 逻辑型, "HPSocket4C.dll", "HP_HttpAgent_GetCookie", 公开, 获取 Cookie .参数 pAgent, 整数型, , .参数 dwConnID, 整数型, , .参数 lpszName, 文本型, , .参数 lpszValue, 整数型, 传址 , .DLL命令 HP_HttpAgent_GetHeader, 逻辑型, "HPSocket4C.dll", "HP_HttpAgent_GetHeader", 公开, 获取某个请求头(单值) .参数 pAgent, 整数型, , .参数 dwConnID, 整数型, , .参数 lpszName, 文本型, , .参数 lpszValue, 整数型, 传址 , .DLL命令 HP_HttpAgent_GetHeaders, 逻辑型, "HPSocket4C.dll", "HP_HttpAgent_GetHeaders", 公开, 获取某个请求头(多值) .参数 pAgent, 整数型, , .参数 dwConnID, 整数型, , .参数 lpszName, 文本型, , .参数 lpszValue, 文本型, 传址 数组, .参数 pdwCount, 整数型, 传址 , .DLL命令 HP_HttpAgent_GetLocalVersion, 整数型, "HPSocket4C.dll", "HP_HttpAgent_GetLocalVersion", 公开, 获取本地协议版本 .参数 pAgent, 整数型, , .DLL命令 HP_HttpAgent_GetParseErrorCode, 短整数, "HPSocket4C.dll", "HP_HttpAgent_GetParseErrorCode", 公开, 获取解析错误代码 .参数 pAgent, 整数型, , .参数 dwConnID, 整数型, , .参数 lpszErrorDesc, 整数型, 传址 , .DLL命令 HP_HttpAgent_GetStatusCode, 短整数, "HPSocket4C.dll", "HP_HttpAgent_GetStatusCode", 公开, 获取 HTTP 状态码 .参数 pAgent, 整数型, , .参数 dwConnID, 整数型, , .DLL命令 HP_HttpAgent_GetTransferEncoding, 文本型, "HPSocket4C.dll", "HP_HttpAgent_GetTransferEncoding", 公开, 获取传输编码 .参数 pAgent, 整数型, , .参数 dwConnID, 整数型, , .DLL命令 HP_HttpAgent_GetUpgradeType, 整数型, "HPSocket4C.dll", "HP_HttpAgent_GetUpgradeType", 公开, 获取协议升级类型 .参数 pAgent, 整数型, , .参数 dwConnID, 整数型, , .DLL命令 HP_HttpAgent_GetVersion, 短整数, "HPSocket4C.dll", "HP_HttpAgent_GetVersion", 公开, 获取协议版本 .参数 pAgent, 整数型, , .参数 dwConnID, 整数型, , .DLL命令 HP_HttpAgent_GetWSMessageState, 逻辑型, "HPSocket4C.dll", "HP_HttpAgent_GetWSMessageState", 公开, 获取当前 WebSocket 消息状态,传入 nullptr 则不获取相应字段 .参数 pAgent, 整数型, , .参数 dwConnID, 整数型, , .参数 lpbFinal, 逻辑型, 传址 , .参数 lpiReserved, 字节型, 传址 , .参数 lpiOperationCode, 字节型, 传址 , .参数 lpszMask, 整数型, 传址 , .参数 lpullBodyLen, 长整数型, 传址 , .参数 lpullBodyRemain, 长整数型, 传址 , .DLL命令 HP_HttpAgent_IsHttpAutoStart, 逻辑型, "HPSocket4C.dll", "HP_HttpAgent_IsHttpAutoStart", 公开, 获取 HTTP 启动方式 .参数 pAgent, 整数型, , .DLL命令 HP_HttpAgent_IsKeepAlive, 逻辑型, "HPSocket4C.dll", "HP_HttpAgent_IsKeepAlive", 公开, 检查是否有 Keep-Alive 标识 .参数 pAgent, 整数型, , .参数 dwConnID, 整数型, , .DLL命令 HP_HttpAgent_IsUpgrade, 逻辑型, "HPSocket4C.dll", "HP_HttpAgent_IsUpgrade", 公开, 检查是否升级协议 .参数 pAgent, 整数型, , .参数 dwConnID, 整数型, , .DLL命令 HP_HttpAgent_IsUseCookie, 逻辑型, "HPSocket4C.dll", "HP_HttpAgent_IsUseCookie", 公开, 检查是否使用 Cookie .参数 pAgent, 整数型, , .DLL命令 HP_HttpAgent_SendChunkData, 逻辑型, "HPSocket4C.dll", "HP_HttpAgent_SendChunkData", 公开, 向对端发送 Chunked 数据分片 .参数 pAgent, 整数型, , .参数 dwConnID, 整数型, , 连接 ID .参数 pData, 字节集, , Chunked 数据分片 .参数 iLength, 整数型, , 数据分片长度(为 0 表示结束分片) .参数 lpszExtensions, 整数型, , 扩展属性(默认:nullptr) .DLL命令 HP_HttpAgent_SendConnect, 逻辑型, "HPSocket4C.dll", "HP_HttpAgent_SendConnect", 公开, 发送 CONNECT 请求 .参数 pAgent, 整数型, , .参数 dwConnID, 整数型, , .参数 lpszHost, 文本型, , .参数 lpHeaders, TNVPair, 传址 数组, .参数 iHeaderCount, 整数型, , .DLL命令 HP_HttpAgent_SendDelete, 逻辑型, "HPSocket4C.dll", "HP_HttpAgent_SendDelete", 公开, 发送 DELETE 请求 .参数 pAgent, 整数型, , .参数 dwConnID, 整数型, , .参数 lpszPath, 文本型, , .参数 lpHeaders, TNVPair, 传址 数组, .参数 iHeaderCount, 整数型, , .DLL命令 HP_HttpAgent_SendGet, 逻辑型, "HPSocket4C.dll", "HP_HttpAgent_SendGet", 公开, 发送 GET 请求 .参数 pAgent, 整数型, , .参数 dwConnID, 整数型, , .参数 lpszPath, 文本型, , .参数 lpHeaders, TNVPair, 传址 数组, .参数 iHeaderCount, 整数型, , .DLL命令 HP_HttpAgent_SendHead, 逻辑型, "HPSocket4C.dll", "HP_HttpAgent_SendHead", 公开, 发送 HEAD 请求 .参数 pAgent, 整数型, , .参数 dwConnID, 整数型, , .参数 lpszPath, 文本型, , .参数 lpHeaders, TNVPair, 传址 数组, .参数 iHeaderCount, 整数型, , .DLL命令 HP_HttpAgent_SendLocalFile, 逻辑型, "HPSocket4C.dll", "HP_HttpAgent_SendLocalFile", 公开, 名称:发送本地文件 描述:向指定连接发送 4096 KB 以下的小文件,TRUE-- 成功,FALSE-- 失败,/ .参数 pAgent, 整数型, , .参数 dwConnID, 整数型, , 连接 ID .参数 lpszFileName, 文本型, , 文件路径 .参数 lpszMethod, 文本型, , 请求方法 .参数 lpszPath, 文本型, , 请求路径 .参数 lpHeaders, TNVPair, 传址 数组, 请求头 .参数 iHeaderCount, 整数型, , 请求头数量 .DLL命令 HP_HttpAgent_SendOptions, 逻辑型, "HPSocket4C.dll", "HP_HttpAgent_SendOptions", 公开, 发送 OPTIONS 请求 .参数 pAgent, 整数型, , .参数 dwConnID, 整数型, , .参数 lpszPath, 文本型, , .参数 lpHeaders, TNVPair, 传址 数组, .参数 iHeaderCount, 整数型, , .DLL命令 HP_HttpAgent_SendPatch, 逻辑型, "HPSocket4C.dll", "HP_HttpAgent_SendPatch", 公开, 发送 PATCH 请求 .参数 pAgent, 整数型, , .参数 dwConnID, 整数型, , .参数 lpszPath, 文本型, , .参数 lpHeaders, TNVPair, 传址 数组, .参数 iHeaderCount, 整数型, , .参数 pBody, 字节集, , .参数 iLength, 整数型, , .DLL命令 HP_HttpAgent_SendPost, 逻辑型, "HPSocket4C.dll", "HP_HttpAgent_SendPost", 公开, 发送 POST 请求 .参数 pAgent, 整数型, , .参数 dwConnID, 整数型, , .参数 lpszPath, 文本型, , .参数 lpHeaders, TNVPair, 传址 数组, .参数 iHeaderCount, 整数型, , .参数 pBody, 字节集, , .参数 iLength, 整数型, , .DLL命令 HP_HttpAgent_SendPut, 逻辑型, "HPSocket4C.dll", "HP_HttpAgent_SendPut", 公开, 发送 PUT 请求 .参数 pAgent, 整数型, , .参数 dwConnID, 整数型, , .参数 lpszPath, 文本型, , .参数 lpHeaders, TNVPair, 传址 数组, .参数 iHeaderCount, 整数型, , .参数 pBody, 字节集, , .参数 iLength, 整数型, , .DLL命令 HP_HttpAgent_SendRequest, 逻辑型, "HPSocket4C.dll", "HP_HttpAgent_SendRequest", 公开, 名称:发送请求 描述:向服务端发送 HTTP 请求,TRUE-- 成功,FALSE-- 失败,/ .参数 pAgent, 整数型, , .参数 dwConnID, 整数型, , 连接 ID .参数 lpszMethod, 文本型, , 请求方法 .参数 lpszPath, 文本型, , 请求路径 .参数 lpHeaders, TNVPair, 传址 数组, 请求头 .参数 iHeaderCount, 整数型, , 请求头数量 .参数 pData, 字节集, , .参数 iLength, 整数型, , 请求体长度 .DLL命令 HP_HttpAgent_SendTrace, 逻辑型, "HPSocket4C.dll", "HP_HttpAgent_SendTrace", 公开, 发送 TRACE 请求 .参数 pAgent, 整数型, , .参数 dwConnID, 整数型, , .参数 lpszPath, 文本型, , .参数 lpHeaders, TNVPair, 传址 数组, .参数 iHeaderCount, 整数型, , .DLL命令 HP_HttpAgent_SendWSMessage, 逻辑型, "HPSocket4C.dll", "HP_HttpAgent_SendWSMessage", 公开, 名称:发送 WebSocket 消息 描述:向对端端发送 WebSocket 消息,TRUE-- 成功,FALSE-- 失败,/ .参数 pAgent, 整数型, , .参数 dwConnID, 整数型, , 连接 ID .参数 bFinal, 逻辑型, , 是否结束帧 .参数 iReserved, 字节型, , RSV1/RSV2/RSV3 各 1 位 .参数 iOperationCode, 字节型, , 操作码:0x0 - 0xF .参数 lpszMask, 字节集, , 掩码(nullptr 或 4 字节掩码,如果为 nullptr 则没有掩码) .参数 pData, 字节集, , 消息体数据缓冲区 .参数 iLength, 整数型, , 消息体数据长度 .参数 ullBodyLen, 长整数型, , 消息总长度 .DLL命令 HP_HttpAgent_SetHttpAutoStart, , "HPSocket4C.dll", "HP_HttpAgent_SetHttpAutoStart", 公开, 设置 HTTP 启动方式(默认:TRUE,自动启动) .参数 pAgent, 整数型, , .参数 bAutoStart, 逻辑型, , .DLL命令 HP_HttpAgent_SetLocalVersion, , "HPSocket4C.dll", "HP_HttpAgent_SetLocalVersion", 公开, 设置本地协议版本 .参数 pAgent, 整数型, , .参数 usVersion, 整数型, , .DLL命令 HP_HttpAgent_SetUseCookie, , "HPSocket4C.dll", "HP_HttpAgent_SetUseCookie", 公开, 设置是否使用 Cookie .参数 pAgent, 整数型, , .参数 bUseCookie, 逻辑型, , .DLL命令 HP_HttpAgent_StartHttp, 逻辑型, "HPSocket4C.dll", "HP_HttpAgent_StartHttp", 公开, 启动 HTTP 通信,当通信组件设置为非自动启动 HTTP 通信时,需要调用本方法启动 HTTP 通信,TRUE-- 成功,FALSE-- 失败,/ .参数 pAgent, 整数型, , .参数 dwConnID, 整数型, , 连接ID .DLL命令 HP_HttpClient_GetAllCookies, 逻辑型, "HPSocket4C.dll", "HP_HttpClient_GetAllCookies", 公开, 获取所有 Cookie .参数 pClient, 整数型, , .参数 lpCookies, TNVPair, 传址 数组, .参数 pdwCount, 整数型, 传址 , .DLL命令 HP_HttpClient_GetAllHeaderNames, 逻辑型, "HPSocket4C.dll", "HP_HttpClient_GetAllHeaderNames", 公开, 获取所有请求头名称 .参数 pClient, 整数型, , .参数 lpszName, 文本型, 传址 数组, .参数 pdwCount, 整数型, 传址 , .DLL命令 HP_HttpClient_GetAllHeaders, 逻辑型, "HPSocket4C.dll", "HP_HttpClient_GetAllHeaders", 公开, 获取所有请求头 .参数 pClient, 整数型, , .参数 lpHeaders, TNVPair, 传址 数组, .参数 pdwCount, 整数型, 传址 , .DLL命令 HP_HttpClient_GetContentEncoding, 文本型, "HPSocket4C.dll", "HP_HttpClient_GetContentEncoding", 公开, 获取内容编码 .参数 pClient, 整数型, , .DLL命令 HP_HttpClient_GetContentLength, 长整数型, "HPSocket4C.dll", "HP_HttpClient_GetContentLength", 公开, 获取内容长度 .参数 pClient, 整数型, , .DLL命令 HP_HttpClient_GetContentType, 文本型, "HPSocket4C.dll", "HP_HttpClient_GetContentType", 公开, 获取内容类型 .参数 pClient, 整数型, , .DLL命令 HP_HttpClient_GetCookie, 逻辑型, "HPSocket4C.dll", "HP_HttpClient_GetCookie", 公开, 获取 Cookie .参数 pClient, 整数型, , .参数 lpszName, 文本型, , .参数 lpszValue, 整数型, 传址 , .DLL命令 HP_HttpClient_GetHeader, 逻辑型, "HPSocket4C.dll", "HP_HttpClient_GetHeader", 公开, 获取某个请求头(单值) .参数 pClient, 整数型, , .参数 lpszName, 文本型, , .参数 lpszValue, 整数型, 传址 , .DLL命令 HP_HttpClient_GetHeaders, 逻辑型, "HPSocket4C.dll", "HP_HttpClient_GetHeaders", 公开, 获取某个请求头(多值) .参数 pClient, 整数型, , .参数 lpszName, 文本型, , .参数 lpszValue, 文本型, 传址 数组, .参数 pdwCount, 整数型, 传址 , .DLL命令 HP_HttpClient_GetLocalVersion, 整数型, "HPSocket4C.dll", "HP_HttpClient_GetLocalVersion", 公开, 获取本地协议版本 .参数 pClient, 整数型, , .DLL命令 HP_HttpClient_GetParseErrorCode, 短整数, "HPSocket4C.dll", "HP_HttpClient_GetParseErrorCode", 公开, 获取解析错误代码 .参数 pClient, 整数型, , .参数 lpszErrorDesc, 整数型, 传址 , .DLL命令 HP_HttpClient_GetStatusCode, 短整数, "HPSocket4C.dll", "HP_HttpClient_GetStatusCode", 公开, 获取 HTTP 状态码 .参数 pClient, 整数型, , .DLL命令 HP_HttpClient_GetTransferEncoding, 文本型, "HPSocket4C.dll", "HP_HttpClient_GetTransferEncoding", 公开, 获取传输编码 .参数 pClient, 整数型, , .DLL命令 HP_HttpClient_GetUpgradeType, 整数型, "HPSocket4C.dll", "HP_HttpClient_GetUpgradeType", 公开, 获取协议升级类型 .参数 pClient, 整数型, , .DLL命令 HP_HttpClient_GetVersion, 短整数, "HPSocket4C.dll", "HP_HttpClient_GetVersion", 公开, 获取协议版本 .参数 pClient, 整数型, , .DLL命令 HP_HttpClient_GetWSMessageState, 逻辑型, "HPSocket4C.dll", "HP_HttpClient_GetWSMessageState", 公开, 获取当前 WebSocket 消息状态,传入 nullptr 则不获取相应字段 .参数 pClient, 整数型, , .参数 lpbFinal, 逻辑型, 传址 , .参数 lpiReserved, 字节型, 传址 , .参数 lpiOperationCode, 字节型, 传址 , .参数 lpszMask, 整数型, 传址 , .参数 lpullBodyLen, 长整数型, 传址 , .参数 lpullBodyRemain, 长整数型, 传址 , .DLL命令 HP_HttpClient_IsHttpAutoStart, 逻辑型, "HPSocket4C.dll", "HP_HttpClient_IsHttpAutoStart", 公开, 获取 HTTP 启动方式 .参数 pClient, 整数型, , .DLL命令 HP_HttpClient_IsKeepAlive, 逻辑型, "HPSocket4C.dll", "HP_HttpClient_IsKeepAlive", 公开, 检查是否有 Keep-Alive 标识 .参数 pClient, 整数型, , .DLL命令 HP_HttpClient_IsUpgrade, 逻辑型, "HPSocket4C.dll", "HP_HttpClient_IsUpgrade", 公开, 检查是否升级协议 .参数 pClient, 整数型, , .DLL命令 HP_HttpClient_IsUseCookie, 逻辑型, "HPSocket4C.dll", "HP_HttpClient_IsUseCookie", 公开, 检查是否使用 Cookie .参数 pClient, 整数型, , .DLL命令 HP_HttpClient_SendChunkData, 逻辑型, "HPSocket4C.dll", "HP_HttpClient_SendChunkData", 公开, 向对端发送 Chunked 数据分片 .参数 pClient, 整数型, , .参数 pData, 字节集, , Chunked 数据分片 .参数 iLength, 整数型, , 数据分片长度(为 0 表示结束分片) .参数 lpszExtensions, 整数型, , 扩展属性(默认:nullptr) .DLL命令 HP_HttpClient_SendConnect, 逻辑型, "HPSocket4C.dll", "HP_HttpClient_SendConnect", 公开, 发送 CONNECT 请求 .参数 pClient, 整数型, , .参数 lpszHost, 文本型, , .参数 lpHeaders, TNVPair, 传址 数组, .参数 iHeaderCount, 整数型, , .DLL命令 HP_HttpClient_SendDelete, 逻辑型, "HPSocket4C.dll", "HP_HttpClient_SendDelete", 公开, 发送 DELETE 请求 .参数 pClient, 整数型, , .参数 lpszPath, 文本型, , .参数 lpHeaders, TNVPair, 传址 数组, .参数 iHeaderCount, 整数型, , .DLL命令 HP_HttpClient_SendGet, 逻辑型, "HPSocket4C.dll", "HP_HttpClient_SendGet", 公开, 发送 GET 请求 .参数 pClient, 整数型, , .参数 lpszPath, 文本型, , .参数 lpHeaders, TNVPair, 传址 数组, .参数 iHeaderCount, 整数型, , .DLL命令 HP_HttpClient_SendHead, 逻辑型, "HPSocket4C.dll", "HP_HttpClient_SendHead", 公开, 发送 HEAD 请求 .参数 pClient, 整数型, , .参数 lpszPath, 文本型, , .参数 lpHeaders, TNVPair, 传址 数组, .参数 iHeaderCount, 整数型, , .DLL命令 HP_HttpClient_SendLocalFile, 逻辑型, "HPSocket4C.dll", "HP_HttpClient_SendLocalFile", 公开, 名称:发送本地文件 描述:向指定连接发送 4096 KB 以下的小文件,TRUE-- 成功,FALSE-- 失败,/ .参数 pClient, 整数型, , .参数 lpszFileName, 文本型, , 文件路径 .参数 lpszMethod, 文本型, , 请求方法 .参数 lpszPath, 文本型, , 请求路径 .参数 lpHeaders, TNVPair, 传址 数组, 请求头 .参数 iHeaderCount, 整数型, , 请求头数量 .DLL命令 HP_HttpClient_SendOptions, 逻辑型, "HPSocket4C.dll", "HP_HttpClient_SendOptions", 公开, 发送 OPTIONS 请求 .参数 pClient, 整数型, , .参数 lpszPath, 文本型, , .参数 lpHeaders, TNVPair, 传址 数组, .参数 iHeaderCount, 整数型, , .DLL命令 HP_HttpClient_SendPatch, 逻辑型, "HPSocket4C.dll", "HP_HttpClient_SendPatch", 公开, 发送 PATCH 请求 .参数 pClient, 整数型, , .参数 lpszPath, 文本型, , .参数 lpHeaders, TNVPair, 传址 数组, .参数 iHeaderCount, 整数型, , .参数 pBody, 字节集, , .参数 iLength, 整数型, , .DLL命令 HP_HttpClient_SendPost, 逻辑型, "HPSocket4C.dll", "HP_HttpClient_SendPost", 公开, 发送 POST 请求 .参数 pClient, 整数型, , .参数 lpszPath, 文本型, , .参数 lpHeaders, TNVPair, 传址 数组, .参数 iHeaderCount, 整数型, , .参数 pBody, 字节集, , .参数 iLength, 整数型, , .DLL命令 HP_HttpClient_SendPut, 逻辑型, "HPSocket4C.dll", "HP_HttpClient_SendPut", 公开, 发送 PUT 请求 .参数 pClient, 整数型, , .参数 lpszPath, 文本型, , .参数 lpHeaders, TNVPair, 传址 数组, .参数 iHeaderCount, 整数型, , .参数 pBody, 字节集, , .参数 iLength, 整数型, , .DLL命令 HP_HttpClient_SendRequest, 逻辑型, "HPSocket4C.dll", "HP_HttpClient_SendRequest", 公开, 名称:发送请求 描述:向服务端发送 HTTP 请求,TRUE-- 成功,FALSE-- 失败,/ .参数 pClient, 整数型, , .参数 lpszMethod, 文本型, , 请求方法 .参数 lpszPath, 文本型, , 请求路径 .参数 lpHeaders, TNVPair, 传址 数组, 请求头 .参数 iHeaderCount, 整数型, , 请求头数量 .参数 pBody, 字节集, , 请求体 .参数 iLength, 整数型, , 请求体长度 .DLL命令 HP_HttpClient_SendTrace, 逻辑型, "HPSocket4C.dll", "HP_HttpClient_SendTrace", 公开, 发送 TRACE 请求 .参数 pClient, 整数型, , .参数 lpszPath, 文本型, , .参数 lpHeaders, TNVPair, 传址 数组, .参数 iHeaderCount, 整数型, , .DLL命令 HP_HttpClient_SendWSMessage, 逻辑型, "HPSocket4C.dll", "HP_HttpClient_SendWSMessage", 公开, 名称:发送 WebSocket 消息 描述:向对端端发送 WebSocket 消息,TRUE-- 成功,FALSE-- 失败,/ .参数 pClient, 整数型, , .参数 bFinal, 逻辑型, , 是否结束帧 .参数 iReserved, 字节型, , RSV1/RSV2/RSV3 各 1 位 .参数 iOperationCode, 字节型, , 操作码:0x0 - 0xF .参数 lpszMask, 字节集, , 掩码(nullptr 或 4 字节掩码,如果为 nullptr 则没有掩码) .参数 pData, 字节集, , 消息体数据缓冲区 .参数 iLength, 整数型, , 消息体数据长度 .参数 ullBodyLen, 长整数型, , 消息总长度 .DLL命令 HP_HttpClient_SetHttpAutoStart, , "HPSocket4C.dll", "HP_HttpClient_SetHttpAutoStart", 公开, 设置 HTTP 启动方式(默认:TRUE,自动启动) .参数 pClient, 整数型, , .参数 bAutoStart, 逻辑型, , .DLL命令 HP_HttpClient_SetLocalVersion, , "HPSocket4C.dll", "HP_HttpClient_SetLocalVersion", 公开, 设置本地协议版本 .参数 pClient, 整数型, , .参数 usVersion, 整数型, , .DLL命令 HP_HttpClient_SetUseCookie, , "HPSocket4C.dll", "HP_HttpClient_SetUseCookie", 公开, 设置是否使用 Cookie .参数 pClient, 整数型, , .参数 bUseCookie, 逻辑型, , .DLL命令 HP_HttpClient_StartHttp, 逻辑型, "HPSocket4C.dll", "HP_HttpClient_StartHttp", 公开, 启动 HTTP 通信,当通信组件设置为非自动启动 HTTP 通信时,需要调用本方法启动 HTTP 通信,TRUE-- 成功,FALSE-- 失败,/ .参数 pClient, 整数型, , .DLL命令 HP_HttpCookie_HLP_CurrentUTCTime, 长整数型, "HPSocket4C.dll", "HP_HttpCookie_HLP_CurrentUTCTime", 公开, 获取当前 UTC 时间 .DLL命令 HP_HttpCookie_HLP_ExpiresToMaxAge, 整数型, "HPSocket4C.dll", "HP_HttpCookie_HLP_ExpiresToMaxAge", 公开, expires -> Max-Age .参数 tmExpires, 长整数型, , .DLL命令 HP_HttpCookie_HLP_MakeExpiresStr, 逻辑型, "HPSocket4C.dll", "HP_HttpCookie_HLP_MakeExpiresStr", 公开, 整数转换为 Cookie expires 字符串 .参数 lpszBuff, 文本型, , .参数 piBuffLen, 整数型, 传址 , .参数 tmExpires, 长整数型, , .DLL命令 HP_HttpCookie_HLP_MaxAgeToExpires, 长整数型, "HPSocket4C.dll", "HP_HttpCookie_HLP_MaxAgeToExpires", 公开, Max-Age -> expires .参数 iMaxAge, 整数型, , .DLL命令 HP_HttpCookie_HLP_ParseExpires, 逻辑型, "HPSocket4C.dll", "HP_HttpCookie_HLP_ParseExpires", 公开, Cookie expires 字符串转换为整数 .参数 lpszExpires, 文本型, , .参数 ptmExpires, 长整数型, 传址 , .DLL命令 HP_HttpCookie_HLP_ToString, 逻辑型, "HPSocket4C.dll", "HP_HttpCookie_HLP_ToString", 公开, 生成 Cookie 字符串 .参数 lpszBuff, 文本型, , .参数 piBuffLen, 整数型, 传址 , .参数 lpszName, 文本型, , .参数 lpszValue, 文本型, , .参数 lpszDomain, 文本型, , .参数 lpszPath, 文本型, , .参数 iMaxAge, 整数型, , .参数 bHttpOnly, 逻辑型, , .参数 bSecure, 逻辑型, , .参数 enSameSite, 整数型, , .DLL命令 HP_HttpCookie_MGR_ClearCookies, 逻辑型, "HPSocket4C.dll", "HP_HttpCookie_MGR_ClearCookies", 公开, 清理 Cookie .参数 lpszDomain, 文本型, , .参数 lpszPath, 文本型, , .DLL命令 HP_HttpCookie_MGR_DeleteCookie, 逻辑型, "HPSocket4C.dll", "HP_HttpCookie_MGR_DeleteCookie", 公开, 删除 Cookie .参数 lpszDomain, 文本型, , 域 .参数 lpszPath, 文本型, , 路径 .参数 lpszName, 文本型, , 名称 .DLL命令 HP_HttpCookie_MGR_IsEnableThirdPartyCookie, 逻辑型, "HPSocket4C.dll", "HP_HttpCookie_MGR_IsEnableThirdPartyCookie", 公开, 检查是否允许第三方 Cookie .DLL命令 HP_HttpCookie_MGR_LoadFromFile, 逻辑型, "HPSocket4C.dll", "HP_HttpCookie_MGR_LoadFromFile", 公开, 从文件加载 Cookie .参数 lpszFile, 文本型, , .参数 bKeepExists, 逻辑型, , .DLL命令 HP_HttpCookie_MGR_RemoveExpiredCookies, 逻辑型, "HPSocket4C.dll", "HP_HttpCookie_MGR_RemoveExpiredCookies", 公开, 清理过期 Cookie .参数 lpszDomain, 文本型, , .参数 lpszPath, 文本型, , .DLL命令 HP_HttpCookie_MGR_SaveToFile, 逻辑型, "HPSocket4C.dll", "HP_HttpCookie_MGR_SaveToFile", 公开, 保存 Cookie 到文件 .参数 lpszFile, 文本型, , .参数 bKeepExists, 逻辑型, , .DLL命令 HP_HttpCookie_MGR_SetCookie, 逻辑型, "HPSocket4C.dll", "HP_HttpCookie_MGR_SetCookie", 公开, 设置 Cookie .参数 lpszName, 文本型, , .参数 lpszValue, 文本型, , .参数 lpszDomain, 文本型, , .参数 lpszPath, 文本型, , .参数 iMaxAge, 整数型, , .参数 bHttpOnly, 逻辑型, , .参数 bSecure, 逻辑型, , .参数 enSameSite, 整数型, , .参数 bOnlyUpdateValueIfExists, 逻辑型, , .DLL命令 HP_HttpCookie_MGR_SetEnableThirdPartyCookie, , "HPSocket4C.dll", "HP_HttpCookie_MGR_SetEnableThirdPartyCookie", 公开, 设置是否允许第三方 Cookie .参数 bEnableThirdPartyCookie, 逻辑型, , .DLL命令 HP_HttpServer_GetAllCookies, 逻辑型, "HPSocket4C.dll", "HP_HttpServer_GetAllCookies", 公开, 获取所有 Cookie .参数 pServer, 整数型, , .参数 dwConnID, 整数型, , .参数 lpCookies, TNVPair, 传址 数组, .参数 pdwCount, 整数型, 传址 , .DLL命令 HP_HttpServer_GetAllHeaderNames, 逻辑型, "HPSocket4C.dll", "HP_HttpServer_GetAllHeaderNames", 公开, 获取所有请求头名称 .参数 pServer, 整数型, , .参数 dwConnID, 整数型, , .参数 lpszName, 文本型, 传址 数组, .参数 pdwCount, 整数型, 传址 , .DLL命令 HP_HttpServer_GetAllHeaders, 逻辑型, "HPSocket4C.dll", "HP_HttpServer_GetAllHeaders", 公开, 获取所有请求头 .参数 pServer, 整数型, , .参数 dwConnID, 整数型, , .参数 lpHeaders, TNVPair, 传址 数组, .参数 pdwCount, 整数型, 传址 , .DLL命令 HP_HttpServer_GetContentEncoding, 文本型, "HPSocket4C.dll", "HP_HttpServer_GetContentEncoding", 公开, 获取内容编码 .参数 pServer, 整数型, , .参数 dwConnID, 整数型, , .DLL命令 HP_HttpServer_GetContentLength, 长整数型, "HPSocket4C.dll", "HP_HttpServer_GetContentLength", 公开, 获取内容长度 .参数 pServer, 整数型, , .参数 dwConnID, 整数型, , .DLL命令 HP_HttpServer_GetContentType, 文本型, "HPSocket4C.dll", "HP_HttpServer_GetContentType", 公开, 获取内容类型 .参数 pServer, 整数型, , .参数 dwConnID, 整数型, , .DLL命令 HP_HttpServer_GetCookie, 逻辑型, "HPSocket4C.dll", "HP_HttpServer_GetCookie", 公开, 获取 Cookie .参数 pServer, 整数型, , .参数 dwConnID, 整数型, , .参数 lpszName, 文本型, , .参数 lpszValue, 整数型, 传址 , .DLL命令 HP_HttpServer_GetHeader, 逻辑型, "HPSocket4C.dll", "HP_HttpServer_GetHeader", 公开, 获取某个请求头(单值) .参数 pServer, 整数型, , .参数 dwConnID, 整数型, , .参数 lpszName, 文本型, , .参数 lpszValue, 整数型, 传址 , .DLL命令 HP_HttpServer_GetHeaders, 逻辑型, "HPSocket4C.dll", "HP_HttpServer_GetHeaders", 公开, 获取某个请求头(多值) .参数 pServer, 整数型, , .参数 dwConnID, 整数型, , .参数 lpszName, 文本型, , .参数 lpszValue, 文本型, 传址 数组, .参数 pdwCount, 整数型, 传址 , .DLL命令 HP_HttpServer_GetHost, 文本型, "HPSocket4C.dll", "HP_HttpServer_GetHost", 公开, 获取主机 .参数 pServer, 整数型, , .参数 dwConnID, 整数型, , .DLL命令 HP_HttpServer_GetLocalVersion, 整数型, "HPSocket4C.dll", "HP_HttpServer_GetLocalVersion", 公开, 获取本地协议版本 .参数 pServer, 整数型, , .DLL命令 HP_HttpServer_GetMethod, 文本型, "HPSocket4C.dll", "HP_HttpServer_GetMethod", 公开, 获取请求方法 .参数 pServer, 整数型, , .参数 dwConnID, 整数型, , .DLL命令 HP_HttpServer_GetParseErrorCode, 短整数, "HPSocket4C.dll", "HP_HttpServer_GetParseErrorCode", 公开, 获取解析错误代码 .参数 pServer, 整数型, , .参数 dwConnID, 整数型, , .参数 lpszErrorDesc, 整数型, 传址 , .DLL命令 HP_HttpServer_GetReleaseDelay, 整数型, "HPSocket4C.dll", "HP_HttpServer_GetReleaseDelay", 公开, 获取连接释放延时 .参数 pServer, 整数型, , .DLL命令 HP_HttpServer_GetTransferEncoding, 文本型, "HPSocket4C.dll", "HP_HttpServer_GetTransferEncoding", 公开, 获取传输编码 .参数 pServer, 整数型, , .参数 dwConnID, 整数型, , .DLL命令 HP_HttpServer_GetUpgradeType, 整数型, "HPSocket4C.dll", "HP_HttpServer_GetUpgradeType", 公开, 获取协议升级类型 .参数 pServer, 整数型, , .参数 dwConnID, 整数型, , .DLL命令 HP_HttpServer_GetUrlField, 文本型, "HPSocket4C.dll", "HP_HttpServer_GetUrlField", 公开, 获取某个 URL 域值 .参数 pServer, 整数型, , .参数 dwConnID, 整数型, , .参数 enField, 整数型, , .DLL命令 HP_HttpServer_GetUrlFieldSet, 短整数, "HPSocket4C.dll", "HP_HttpServer_GetUrlFieldSet", 公开, 获取请求行 URL 域掩码(URL 域参考:EnHttpUrlField) .参数 pServer, 整数型, , .参数 dwConnID, 整数型, , .DLL命令 HP_HttpServer_GetVersion, 短整数, "HPSocket4C.dll", "HP_HttpServer_GetVersion", 公开, 获取协议版本 .参数 pServer, 整数型, , .参数 dwConnID, 整数型, , .DLL命令 HP_HttpServer_GetWSMessageState, 逻辑型, "HPSocket4C.dll", "HP_HttpServer_GetWSMessageState", 公开, 获取当前 WebSocket 消息状态,传入 nullptr 则不获取相应字段 .参数 pServer, 整数型, , .参数 dwConnID, 整数型, , .参数 lpbFinal, 逻辑型, 传址 , .参数 lpiReserved, 字节型, 传址 , .参数 lpiOperationCode, 字节型, 传址 , .参数 lpszMask, 整数型, 传址 , .参数 lpullBodyLen, 长整数型, 传址 , .参数 lpullBodyRemain, 长整数型, 传址 , .DLL命令 HP_HttpServer_IsHttpAutoStart, 逻辑型, "HPSocket4C.dll", "HP_HttpServer_IsHttpAutoStart", 公开, 获取 HTTP 启动方式 .参数 pServer, 整数型, , .DLL命令 HP_HttpServer_IsKeepAlive, 逻辑型, "HPSocket4C.dll", "HP_HttpServer_IsKeepAlive", 公开, 检查是否有 Keep-Alive 标识 .参数 pServer, 整数型, , .参数 dwConnID, 整数型, , .DLL命令 HP_HttpServer_IsUpgrade, 逻辑型, "HPSocket4C.dll", "HP_HttpServer_IsUpgrade", 公开, 检查是否升级协议 .参数 pServer, 整数型, , .参数 dwConnID, 整数型, , .DLL命令 HP_HttpServer_Release, 逻辑型, "HPSocket4C.dll", "HP_HttpServer_Release", 公开, 名称:释放连接 描述:把连接放入释放队列,等待某个时间(通过 SetReleaseDelay() 设置)关闭连接,TRUE-- 成功,FALSE-- 失败,/ .参数 pServer, 整数型, , .参数 dwConnID, 整数型, , 连接 ID .DLL命令 HP_HttpServer_SendChunkData, 逻辑型, "HPSocket4C.dll", "HP_HttpServer_SendChunkData", 公开, 向对端发送 Chunked 数据分片 .参数 pServer, 整数型, , .参数 dwConnID, 整数型, , 连接 ID .参数 pData, 字节集, , Chunked 数据分片 .参数 iLength, 整数型, , 数据分片长度(为 0 表示结束分片) .参数 lpszExtensions, 整数型, , 扩展属性(默认:nullptr) .DLL命令 HP_HttpServer_SendLocalFile, 逻辑型, "HPSocket4C.dll", "HP_HttpServer_SendLocalFile", 公开, 名称:发送本地文件 描述:向指定连接发送 4096 KB 以下的小文件,TRUE-- 成功,FALSE-- 失败,/ .参数 pServer, 整数型, , .参数 dwConnID, 整数型, , 连接 ID .参数 lpszFileName, 文本型, , 文件路径 .参数 usStatusCode, 短整数, , HTTP 状态码 .参数 lpszDesc, 文本型, , HTTP 状态描述 .参数 lpHeaders, TNVPair, 传址 数组, 回复请求头 .参数 iHeaderCount, 整数型, , 回复请求头数量 .DLL命令 HP_HttpServer_SendResponse, 逻辑型, "HPSocket4C.dll", "HP_HttpServer_SendResponse", 公开, 名称:回复请求 描述:向客户端回复 HTTP 请求,TRUE-- 成功,FALSE-- 失败,/ .参数 pServer, 整数型, , .参数 dwConnID, 整数型, , 连接 ID .参数 usStatusCode, 短整数, , HTTP 状态码 .参数 lpszDesc, 文本型, , HTTP 状态描述 .参数 lpHeaders, TNVPair, 传址 数组, 回复请求头 .参数 iHeaderCount, 整数型, , 回复请求头数量 .参数 pData, 字节集, , 回复请求体 .参数 iLength, 整数型, , 回复请求体长度 .DLL命令 HP_HttpServer_SendWSMessage, 逻辑型, "HPSocket4C.dll", "HP_HttpServer_SendWSMessage", 公开, 名称:发送 WebSocket 消息 描述:向对端端发送 WebSocket 消息,TRUE-- 成功,FALSE-- 失败,/ .参数 pServer, 整数型, , .参数 dwConnID, 整数型, , 连接 ID .参数 bFinal, 逻辑型, , 是否结束帧 .参数 iReserved, 字节型, , RSV1/RSV2/RSV3 各 1 位 .参数 iOperationCode, 字节型, , 操作码:0x0 - 0xF .参数 pData, 字节集, , 消息体数据缓冲区 .参数 iLength, 整数型, , 消息体数据长度 .参数 ullBodyLen, 长整数型, , 消息总长度 .DLL命令 HP_HttpServer_SetHttpAutoStart, , "HPSocket4C.dll", "HP_HttpServer_SetHttpAutoStart", 公开, 设置 HTTP 启动方式(默认:TRUE,自动启动) .参数 pServer, 整数型, , .参数 bAutoStart, 逻辑型, , .DLL命令 HP_HttpServer_SetLocalVersion, , "HPSocket4C.dll", "HP_HttpServer_SetLocalVersion", 公开, 设置本地协议版本 .参数 pServer, 整数型, , .参数 usVersion, 整数型, , .DLL命令 HP_HttpServer_SetReleaseDelay, , "HPSocket4C.dll", "HP_HttpServer_SetReleaseDelay", 公开, 设置连接释放延时(默认:3000 毫秒) .参数 pServer, 整数型, , .参数 dwReleaseDelay, 整数型, , .DLL命令 HP_HttpServer_StartHttp, 逻辑型, "HPSocket4C.dll", "HP_HttpServer_StartHttp", 公开, 启动 HTTP 通信,当通信组件设置为非自动启动 HTTP 通信时,需要调用本方法启动 HTTP 通信,TRUE-- 成功,FALSE-- 失败,/ .参数 pServer, 整数型, , .参数 dwConnID, 整数型, , 连接ID .DLL命令 HP_HttpSyncClient_CleanupRequestResult, 逻辑型, "HPSocket4C.dll", "HP_HttpSyncClient_CleanupRequestResult", 公开, 名称:清除请求结果 描述:清除上一次请求的响应头和响应体等结果信息(该方法会在每次发送请求前自动调用),TRUE-- 成功,FALSE-- 失败,/ .参数 pClient, 整数型, , .DLL命令 HP_HttpSyncClient_GetConnectTimeout, 整数型, "HPSocket4C.dll", "HP_HttpSyncClient_GetConnectTimeout", 公开, 获取连接超时 .参数 pClient, 整数型, , .DLL命令 HP_HttpSyncClient_GetRequestTimeout, 整数型, "HPSocket4C.dll", "HP_HttpSyncClient_GetRequestTimeout", 公开, 获取请求超时 .参数 pClient, 整数型, , .DLL命令 HP_HttpSyncClient_GetResponseBody, 逻辑型, "HPSocket4C.dll", "HP_HttpSyncClient_GetResponseBody", 公开, 获取响应体 .参数 pClient, 整数型, , .参数 lpszBody, 整数型, 传址 , .参数 piLength, 整数型, 传址 , .DLL命令 HP_HttpSyncClient_OpenUrl, 逻辑型, "HPSocket4C.dll", "HP_HttpSyncClient_OpenUrl", 公开, 名称:发送 URL 请求 描述:向服务端发送 HTTP URL 请求,TRUE-- 成功,FALSE-- 失败,/ .参数 pClient, 整数型, , .参数 lpszMethod, 文本型, , 请求方法 .参数 lpszUrl, 文本型, , 请求 URL .参数 lpHeaders, TNVPair, 传址 数组, 请求头 .参数 iHeaderCount, 整数型, , 请求头数量 .参数 pBody, 字节集, , 请求体 .参数 iLength, 整数型, , 请求体长度 .参数 bForceReconnect, 逻辑型, , 强制重新连接(默认:FALSE,当请求 URL 的主机和端口与现有连接一致时,重用现有连接) .DLL命令 HP_HttpSyncClient_SetConnectTimeout, , "HPSocket4C.dll", "HP_HttpSyncClient_SetConnectTimeout", 公开, 设置连接超时(毫秒,0:系统默认超时,默认:5000) .参数 pClient, 整数型, , .参数 dwConnectTimeout, 整数型, , .DLL命令 HP_HttpSyncClient_SetRequestTimeout, , "HPSocket4C.dll", "HP_HttpSyncClient_SetRequestTimeout", 公开, 设置请求超时(毫秒,0:无限等待,默认:10000) .参数 pClient, 整数型, , .参数 dwRequestTimeout, 整数型, , .DLL命令 HP_Server_Disconnect, 逻辑型, "HPSocket4C.dll", "HP_Server_Disconnect", 公开, 名称:断开连接 描述:断开与某个客户端的连接,TRUE-- 成功,FALSE-- 失败,/ .参数 pServer, 整数型, , .参数 dwConnID, 整数型, , 连接 ID .参数 bForce, 逻辑型, , 是否强制断开连接 .DLL命令 HP_Server_DisconnectLongConnections, 逻辑型, "HPSocket4C.dll", "HP_Server_DisconnectLongConnections", 公开, 名称:断开超时连接 描述:断开超过指定时长的连接,TRUE-- 成功,FALSE-- 失败,/ .参数 pServer, 整数型, , .参数 dwPeriod, 整数型, , 时长(毫秒) .参数 bForce, 逻辑型, , 是否强制断开连接 .DLL命令 HP_Server_DisconnectSilenceConnections, 逻辑型, "HPSocket4C.dll", "HP_Server_DisconnectSilenceConnections", 公开, 名称:断开静默连接 描述:断开超过指定时长的静默连接,TRUE-- 成功,FALSE-- 失败,/ .参数 pServer, 整数型, , .参数 dwPeriod, 整数型, , 时长(毫秒) .参数 bForce, 逻辑型, , 是否强制断开连接 .DLL命令 HP_Server_GetAllConnectionIDs, 逻辑型, "HPSocket4C.dll", "HP_Server_GetAllConnectionIDs", 公开, 获取所有连接的 HP_CONNID .参数 pServer, 整数型, , .参数 pIDs, 整数型, 传址 数组, .参数 pdwCount, 整数型, 传址 , .DLL命令 HP_Server_GetConnectionCount, 整数型, "HPSocket4C.dll", "HP_Server_GetConnectionCount", 公开, 获取客户端连接数 .参数 pServer, 整数型, , .DLL命令 HP_Server_GetConnectionExtra, 逻辑型, "HPSocket4C.dll", "HP_Server_GetConnectionExtra", 公开, 名称:获取连接的附加数据 描述:是否为连接绑定附加数据或者绑定什么样的数据,均由应用程序只身决定,TRUE-- 成功,FALSE-- 失败(无效的连接 ID),/ .参数 pServer, 整数型, , .参数 dwConnID, 整数型, , 连接 ID .参数 ppExtra, 整数型, 传址 , .DLL命令 HP_Server_GetConnectPeriod, 逻辑型, "HPSocket4C.dll", "HP_Server_GetConnectPeriod", 公开, 获取某个客户端连接时长(毫秒) .参数 pServer, 整数型, , .参数 dwConnID, 整数型, , .参数 pdwPeriod, 整数型, 传址 , .DLL命令 HP_Server_GetFreeBufferObjHold, 整数型, "HPSocket4C.dll", "HP_Server_GetFreeBufferObjHold", 公开, 获取内存块缓存池回收阀值 .参数 pServer, 整数型, , .DLL命令 HP_Server_GetFreeBufferObjPool, 整数型, "HPSocket4C.dll", "HP_Server_GetFreeBufferObjPool", 公开, 获取内存块缓存池大小 .参数 pServer, 整数型, , .DLL命令 HP_Server_GetFreeSocketObjHold, 整数型, "HPSocket4C.dll", "HP_Server_GetFreeSocketObjHold", 公开, 获取 Socket 缓存池回收阀值 .参数 pServer, 整数型, , .DLL命令 HP_Server_GetFreeSocketObjLockTime, 整数型, "HPSocket4C.dll", "HP_Server_GetFreeSocketObjLockTime", 公开, 获取 Socket 缓存对象锁定时间 .参数 pServer, 整数型, , .DLL命令 HP_Server_GetFreeSocketObjPool, 整数型, "HPSocket4C.dll", "HP_Server_GetFreeSocketObjPool", 公开, 获取 Socket 缓存池大小 .参数 pServer, 整数型, , .DLL命令 HP_Server_GetLastError, 整数型, "HPSocket4C.dll", "HP_Server_GetLastError", 公开, 获取最近一次失败操作的错误代码 .参数 pServer, 整数型, , .DLL命令 HP_Server_GetLastErrorDesc, 文本型, "HPSocket4C.dll", "HP_Server_GetLastErrorDesc", 公开, 获取最近一次失败操作的错误描述 .参数 pServer, 整数型, , .DLL命令 HP_Server_GetListenAddress, 逻辑型, "HPSocket4C.dll", "HP_Server_GetListenAddress", 公开, 获取监听 Socket 的地址信息 .参数 pServer, 整数型, , .参数 lpszAddress, 文本型, , .参数 piAddressLen, 整数型, 传址 , .参数 pusPort, 短整数, 传址 , .DLL命令 HP_Server_GetLocalAddress, 逻辑型, "HPSocket4C.dll", "HP_Server_GetLocalAddress", 公开, 获取某个连接的本地地址信息 .参数 pServer, 整数型, , .参数 dwConnID, 整数型, , .参数 lpszAddress, 文本型, , .参数 piAddressLen, 整数型, 传址 , .参数 pusPort, 短整数, 传址 , .DLL命令 HP_Server_GetMaxConnectionCount, 整数型, "HPSocket4C.dll", "HP_Server_GetMaxConnectionCount", 公开, 获取最大连接数 .参数 pServer, 整数型, , .DLL命令 HP_Server_GetOnSendSyncPolicy, 整数型, "HPSocket4C.dll", "HP_Server_GetOnSendSyncPolicy", 公开, 获取 OnSend 事件同步策略,返回#OSSP_ 开头常量 .参数 pServer, 整数型, , .DLL命令 HP_Server_GetPendingDataLength, 逻辑型, "HPSocket4C.dll", "HP_Server_GetPendingDataLength", 公开, 获取连接中未发出数据的长度 .参数 pServer, 整数型, , .参数 dwConnID, 整数型, , .参数 piPending, 整数型, 传址 , .DLL命令 HP_Server_GetRemoteAddress, 逻辑型, "HPSocket4C.dll", "HP_Server_GetRemoteAddress", 公开, 获取某个连接的远程地址信息 .参数 pServer, 整数型, , .参数 dwConnID, 整数型, , .参数 lpszAddress, 文本型, , .参数 piAddressLen, 整数型, 传址 , .参数 pusPort, 短整数, 传址 , .DLL命令 HP_Server_GetSendPolicy, 整数型, "HPSocket4C.dll", "HP_Server_GetSendPolicy", 公开, 获取数据发送策略 .参数 pServer, 整数型, , .DLL命令 HP_Server_GetSilencePeriod, 逻辑型, "HPSocket4C.dll", "HP_Server_GetSilencePeriod", 公开, 获取某个连接静默时间(毫秒) .参数 pServer, 整数型, , .参数 dwConnID, 整数型, , .参数 pdwPeriod, 整数型, 传址 , .DLL命令 HP_Server_GetState, 整数型, "HPSocket4C.dll", "HP_Server_GetState", 公开, 查看通信组件当前状态 .参数 pServer, 整数型, , .DLL命令 HP_Server_GetWorkerThreadCount, 整数型, "HPSocket4C.dll", "HP_Server_GetWorkerThreadCount", 公开, 获取工作线程数量 .参数 pServer, 整数型, , .DLL命令 HP_Server_HasStarted, 逻辑型, "HPSocket4C.dll", "HP_Server_HasStarted", 公开, 检查通信组件是否已启动 .参数 pServer, 整数型, , .DLL命令 HP_Server_IsConnected, 逻辑型, "HPSocket4C.dll", "HP_Server_IsConnected", 公开, 检测是否有效连接 .参数 pServer, 整数型, , .参数 dwConnID, 整数型, , 连接 ID .DLL命令 HP_Server_IsMarkSilence, 逻辑型, "HPSocket4C.dll", "HP_Server_IsMarkSilence", 公开, 检测是否标记静默时间 .参数 pServer, 整数型, , .DLL命令 HP_Server_IsPauseReceive, 逻辑型, "HPSocket4C.dll", "HP_Server_IsPauseReceive", 公开, 获取连接的数据接收状态 .参数 pServer, 整数型, , .参数 dwConnID, 整数型, , 连接 ID .参数 pbPaused, 逻辑型, 传址 , 返回 真- 暂停, 假- 恢复 .DLL命令 HP_Server_IsSecure, 逻辑型, "HPSocket4C.dll", "HP_Server_IsSecure", 公开, 检测是否为安全连接(SSL/HTTPS) .参数 pServer, 整数型, , .DLL命令 HP_Server_PauseReceive, 逻辑型, "HPSocket4C.dll", "HP_Server_PauseReceive", 公开, 暂停/恢复某个连接的数据接收工作 .参数 pServer, 整数型, , .参数 dwConnID, 整数型, , 连接 ID .参数 bPause, 逻辑型, , 真- 暂停, 假- 恢复 .DLL命令 HP_Server_Send, 逻辑型, "HPSocket4C.dll", "HP_Server_Send", 公开, 名称:发送数据 描述:向指定连接发送数据,TRUE-- 成功,FALSE-- 失败,可通过 SYS_GetLastError() 获取 Windows 错误代码,/ .参数 pServer, 整数型, , .参数 dwConnID, 整数型, , 连接 ID .参数 pBuffer, 整数型, , 发送缓冲区 .参数 iLength, 整数型, , 发送缓冲区长度 .DLL命令 HP_Server_SendPackets, 逻辑型, "HPSocket4C.dll", "HP_Server_SendPackets", 公开, 名称:发送多组数据 描述:向指定连接发送多组数据,TRUE-- 成功,FALSE-- 失败,可通过 SYS_GetLastError() 获取 Windows 错误代码,/ .参数 pServer, 整数型, , .参数 dwConnID, 整数型, , 连接 ID .参数 pBuffers, WSABUF, 传址 数组, 发送缓冲区数组 .参数 iCount, 整数型, , 发送缓冲区数目 .DLL命令 HP_Server_SendPart, 逻辑型, "HPSocket4C.dll", "HP_Server_SendPart", 公开, 名称:发送数据 描述:向指定连接发送数据,TRUE-- 成功,FALSE-- 失败,可通过 SYS_GetLastError() 获取 Windows 错误代码,/ .参数 pServer, 整数型, , .参数 dwConnID, 整数型, , 连接 ID .参数 pBuffer, 整数型, , 发送缓冲区 .参数 iLength, 整数型, , 发送缓冲区长度 .参数 iOffset, 整数型, , 发送缓冲区指针偏移量 .DLL命令 HP_Server_SetConnectionExtra, 逻辑型, "HPSocket4C.dll", "HP_Server_SetConnectionExtra", 公开, 名称:设置连接的附加数据 描述:是否为连接绑定附加数据或者绑定什么样的数据,均由应用程序只身决定,TRUE-- 成功,FALSE-- 失败(无效的连接 ID),/ .参数 pServer, 整数型, , .参数 dwConnID, 整数型, , 连接 ID .参数 pExtra, 整数型, , .DLL命令 HP_Server_SetFreeBufferObjHold, , "HPSocket4C.dll", "HP_Server_SetFreeBufferObjHold", 公开, 设置内存块缓存池回收阀值(通常设置为内存块缓存池大小的 3 倍) .参数 pServer, 整数型, , .参数 dwFreeBufferObjHold, 整数型, , .DLL命令 HP_Server_SetFreeBufferObjPool, , "HPSocket4C.dll", "HP_Server_SetFreeBufferObjPool", 公开, 设置内存块缓存池大小(通常设置为 Socket 缓存池大小的 2 - 3 倍) .参数 pServer, 整数型, , .参数 dwFreeBufferObjPool, 整数型, , .DLL命令 HP_Server_SetFreeSocketObjHold, , "HPSocket4C.dll", "HP_Server_SetFreeSocketObjHold", 公开, 设置 Socket 缓存池回收阀值(通常设置为 Socket 缓存池大小的 3 倍) .参数 pServer, 整数型, , .参数 dwFreeSocketObjHold, 整数型, , .DLL命令 HP_Server_SetFreeSocketObjLockTime, , "HPSocket4C.dll", "HP_Server_SetFreeSocketObjLockTime", 公开, 设置 Socket 缓存对象锁定时间(毫秒,在锁定期间该 Socket 缓存对象不能被获取使用) .参数 pServer, 整数型, , .参数 dwFreeSocketObjLockTime, 整数型, , .DLL命令 HP_Server_SetFreeSocketObjPool, , "HPSocket4C.dll", "HP_Server_SetFreeSocketObjPool", 公开, 设置 Socket 缓存池大小(通常设置为平均并发连接数量的 1/3 - 1/2) .参数 pServer, 整数型, , .参数 dwFreeSocketObjPool, 整数型, , .DLL命令 HP_Server_SetMarkSilence, , "HPSocket4C.dll", "HP_Server_SetMarkSilence", 公开, 设置是否标记静默时间(设置为 TRUE 时 DisconnectSilenceConnections() 和 GetSilencePeriod() 才有效,默认:TRUE) .参数 pServer, 整数型, , .参数 bMarkSilence, 逻辑型, , .DLL命令 HP_Server_SetMaxConnectionCount, , "HPSocket4C.dll", "HP_Server_SetMaxConnectionCount", 公开, 设置最大连接数(组件会根据设置值预分配内存,因此需要根据实际情况设置,不宜过大) .参数 pServer, 整数型, , .参数 dwMaxConnectionCount, 整数型, , .DLL命令 HP_Server_SetOnSendSyncPolicy, , "HPSocket4C.dll", "HP_Server_SetOnSendSyncPolicy", 公开, 设置 OnSend 事件同步策略(默认:#OSSP_NONE,不同步) .参数 pServer, 整数型, , .参数 enSyncPolicy, 整数型, , #OSSP_ 开头常量 .DLL命令 HP_Server_SetSendPolicy, , "HPSocket4C.dll", "HP_Server_SetSendPolicy", 公开, 设置数据发送策略 .参数 pServer, 整数型, , .参数 enSendPolicy, 整数型, , .DLL命令 HP_Server_SetWorkerThreadCount, , "HPSocket4C.dll", "HP_Server_SetWorkerThreadCount", 公开, 设置工作线程数量(通常设置为 2 * CPU + 2) .参数 pServer, 整数型, , .参数 dwWorkerThreadCount, 整数型, , .DLL命令 HP_Server_Start, 逻辑型, "HPSocket4C.dll", "HP_Server_Start", 公开, 名称:启动通信组件 描述:启动服务端通信组件,启动完成后可开始接收客户端连接并收发数据,TRUE-- 成功,FALSE-- 失败,可通过 HP_Server_GetLastError() 获取错误代码,/ .参数 pServer, 整数型, , .参数 lpszBindAddress, 文本型, , 监听地址 .参数 usPort, 短整数, , 监听端口 .DLL命令 HP_Server_Stop, 逻辑型, "HPSocket4C.dll", "HP_Server_Stop", 公开, 名称:关闭通信组件 描述:关闭服务端通信组件,关闭完成后断开所有客户端连接并释放所有资源,TRUE-- 成功,FALSE-- 失败,可通过 HP_Server_GetLastError() 获取错误代码,/ .参数 pServer, 整数型, , .DLL命令 HP_Set_FN_Agent_OnClose, , "HPSocket4C.dll", "HP_Set_FN_Agent_OnClose", 公开, .参数 pListener, 整数型, , .参数 fn, 子程序指针, , .DLL命令 HP_Set_FN_Agent_OnConnect, , "HPSocket4C.dll", "HP_Set_FN_Agent_OnConnect", 公开, .参数 pListener, 整数型, , .参数 fn, 子程序指针, , .DLL命令 HP_Set_FN_Agent_OnHandShake, , "HPSocket4C.dll", "HP_Set_FN_Agent_OnHandShake", 公开, .参数 pListener, 整数型, , .参数 fn, 子程序指针, , .DLL命令 HP_Set_FN_Agent_OnPrepareConnect, , "HPSocket4C.dll", "HP_Set_FN_Agent_OnPrepareConnect", 公开, .参数 pListener, 整数型, , .参数 fn, 子程序指针, , .DLL命令 HP_Set_FN_Agent_OnPullReceive, , "HPSocket4C.dll", "HP_Set_FN_Agent_OnPullReceive", 公开, .参数 pListener, 整数型, , .参数 fn, 子程序指针, , .DLL命令 HP_Set_FN_Agent_OnReceive, , "HPSocket4C.dll", "HP_Set_FN_Agent_OnReceive", 公开, .参数 pListener, 整数型, , .参数 fn, 子程序指针, , .DLL命令 HP_Set_FN_Agent_OnSend, , "HPSocket4C.dll", "HP_Set_FN_Agent_OnSend", 公开, .参数 pListener, 整数型, , .参数 fn, 子程序指针, , .DLL命令 HP_Set_FN_Agent_OnShutdown, , "HPSocket4C.dll", "HP_Set_FN_Agent_OnShutdown", 公开, .参数 pListener, 整数型, , .参数 fn, 子程序指针, , .DLL命令 HP_Set_FN_Client_OnClose, , "HPSocket4C.dll", "HP_Set_FN_Client_OnClose", 公开, .参数 pListener, 整数型, , .参数 fn, 子程序指针, , .DLL命令 HP_Set_FN_Client_OnConnect, , "HPSocket4C.dll", "HP_Set_FN_Client_OnConnect", 公开, .参数 pListener, 整数型, , .参数 fn, 子程序指针, , .DLL命令 HP_Set_FN_Client_OnHandShake, , "HPSocket4C.dll", "HP_Set_FN_Client_OnHandShake", 公开, .参数 pListener, 整数型, , .参数 fn, 子程序指针, , .DLL命令 HP_Set_FN_Client_OnPrepareConnect, , "HPSocket4C.dll", "HP_Set_FN_Client_OnPrepareConnect", 公开, .参数 pListener, 整数型, , .参数 fn, 子程序指针, , .DLL命令 HP_Set_FN_Client_OnPullReceive, , "HPSocket4C.dll", "HP_Set_FN_Client_OnPullReceive", 公开, .参数 pListener, 整数型, , .参数 fn, 子程序指针, , .DLL命令 HP_Set_FN_Client_OnReceive, , "HPSocket4C.dll", "HP_Set_FN_Client_OnReceive", 公开, .参数 pListener, 整数型, , .参数 fn, 子程序指针, , .DLL命令 HP_Set_FN_Client_OnSend, , "HPSocket4C.dll", "HP_Set_FN_Client_OnSend", 公开, .参数 pListener, 整数型, , .参数 fn, 子程序指针, , .DLL命令 HP_Set_FN_HttpAgent_OnBody, , "HPSocket4C.dll", "HP_Set_FN_HttpAgent_OnBody", 公开, .参数 pListener, 整数型, , .参数 fn, 子程序指针, , .DLL命令 HP_Set_FN_HttpAgent_OnChunkComplete, , "HPSocket4C.dll", "HP_Set_FN_HttpAgent_OnChunkComplete", 公开, .参数 pListener, 整数型, , .参数 fn, 子程序指针, , .DLL命令 HP_Set_FN_HttpAgent_OnChunkHeader, , "HPSocket4C.dll", "HP_Set_FN_HttpAgent_OnChunkHeader", 公开, .参数 pListener, 整数型, , .参数 fn, 子程序指针, , .DLL命令 HP_Set_FN_HttpAgent_OnClose, , "HPSocket4C.dll", "HP_Set_FN_HttpAgent_OnClose", 公开, .参数 pListener, 整数型, , .参数 fn, 子程序指针, , .DLL命令 HP_Set_FN_HttpAgent_OnConnect, , "HPSocket4C.dll", "HP_Set_FN_HttpAgent_OnConnect", 公开, .参数 pListener, 整数型, , .参数 fn, 子程序指针, , .DLL命令 HP_Set_FN_HttpAgent_OnHandShake, , "HPSocket4C.dll", "HP_Set_FN_HttpAgent_OnHandShake", 公开, .参数 pListener, 整数型, , .参数 fn, 子程序指针, , .DLL命令 HP_Set_FN_HttpAgent_OnHeader, , "HPSocket4C.dll", "HP_Set_FN_HttpAgent_OnHeader", 公开, .参数 pListener, 整数型, , .参数 fn, 子程序指针, , .DLL命令 HP_Set_FN_HttpAgent_OnHeadersComplete, , "HPSocket4C.dll", "HP_Set_FN_HttpAgent_OnHeadersComplete", 公开, .参数 pListener, 整数型, , .参数 fn, 子程序指针, , .DLL命令 HP_Set_FN_HttpAgent_OnMessageBegin, , "HPSocket4C.dll", "HP_Set_FN_HttpAgent_OnMessageBegin", 公开, .参数 pListener, 整数型, , .参数 fn, 子程序指针, , .DLL命令 HP_Set_FN_HttpAgent_OnMessageComplete, , "HPSocket4C.dll", "HP_Set_FN_HttpAgent_OnMessageComplete", 公开, .参数 pListener, 整数型, , .参数 fn, 子程序指针, , .DLL命令 HP_Set_FN_HttpAgent_OnParseError, , "HPSocket4C.dll", "HP_Set_FN_HttpAgent_OnParseError", 公开, .参数 pListener, 整数型, , .参数 fn, 子程序指针, , .DLL命令 HP_Set_FN_HttpAgent_OnPrepareConnect, , "HPSocket4C.dll", "HP_Set_FN_HttpAgent_OnPrepareConnect", 公开, .参数 pListener, 整数型, , .参数 fn, 子程序指针, , .DLL命令 HP_Set_FN_HttpAgent_OnReceive, , "HPSocket4C.dll", "HP_Set_FN_HttpAgent_OnReceive", 公开, .参数 pListener, 整数型, , .参数 fn, 子程序指针, , .DLL命令 HP_Set_FN_HttpAgent_OnSend, , "HPSocket4C.dll", "HP_Set_FN_HttpAgent_OnSend", 公开, .参数 pListener, 整数型, , .参数 fn, 子程序指针, , .DLL命令 HP_Set_FN_HttpAgent_OnShutdown, , "HPSocket4C.dll", "HP_Set_FN_HttpAgent_OnShutdown", 公开, .参数 pListener, 整数型, , .参数 fn, 子程序指针, , .DLL命令 HP_Set_FN_HttpAgent_OnStatusLine, , "HPSocket4C.dll", "HP_Set_FN_HttpAgent_OnStatusLine", 公开, .参数 pListener, 整数型, , .参数 fn, 子程序指针, , .DLL命令 HP_Set_FN_HttpAgent_OnUpgrade, , "HPSocket4C.dll", "HP_Set_FN_HttpAgent_OnUpgrade", 公开, .参数 pListener, 整数型, , .参数 fn, 子程序指针, , .DLL命令 HP_Set_FN_HttpAgent_OnWSMessageBody, , "HPSocket4C.dll", "HP_Set_FN_HttpAgent_OnWSMessageBody", 公开, .参数 pListener, 整数型, , .参数 fn, 子程序指针, , .DLL命令 HP_Set_FN_HttpAgent_OnWSMessageComplete, , "HPSocket4C.dll", "HP_Set_FN_HttpAgent_OnWSMessageComplete", 公开, .参数 pListener, 整数型, , .参数 fn, 子程序指针, , .DLL命令 HP_Set_FN_HttpAgent_OnWSMessageHeader, , "HPSocket4C.dll", "HP_Set_FN_HttpAgent_OnWSMessageHeader", 公开, .参数 pListener, 整数型, , .参数 fn, 子程序指针, , .DLL命令 HP_Set_FN_HttpClient_OnBody, , "HPSocket4C.dll", "HP_Set_FN_HttpClient_OnBody", 公开, .参数 pListener, 整数型, , .参数 fn, 子程序指针, , .DLL命令 HP_Set_FN_HttpClient_OnChunkComplete, , "HPSocket4C.dll", "HP_Set_FN_HttpClient_OnChunkComplete", 公开, .参数 pListener, 整数型, , .参数 fn, 子程序指针, , .DLL命令 HP_Set_FN_HttpClient_OnChunkHeader, , "HPSocket4C.dll", "HP_Set_FN_HttpClient_OnChunkHeader", 公开, .参数 pListener, 整数型, , .参数 fn, 子程序指针, , .DLL命令 HP_Set_FN_HttpClient_OnClose, , "HPSocket4C.dll", "HP_Set_FN_HttpClient_OnClose", 公开, .参数 pListener, 整数型, , .参数 fn, 子程序指针, , .DLL命令 HP_Set_FN_HttpClient_OnConnect, , "HPSocket4C.dll", "HP_Set_FN_HttpClient_OnConnect", 公开, .参数 pListener, 整数型, , .参数 fn, 子程序指针, , .DLL命令 HP_Set_FN_HttpClient_OnHandShake, , "HPSocket4C.dll", "HP_Set_FN_HttpClient_OnHandShake", 公开, .参数 pListener, 整数型, , .参数 fn, 子程序指针, , .DLL命令 HP_Set_FN_HttpClient_OnHeader, , "HPSocket4C.dll", "HP_Set_FN_HttpClient_OnHeader", 公开, .参数 pListener, 整数型, , .参数 fn, 子程序指针, , .DLL命令 HP_Set_FN_HttpClient_OnHeadersComplete, , "HPSocket4C.dll", "HP_Set_FN_HttpClient_OnHeadersComplete", 公开, .参数 pListener, 整数型, , .参数 fn, 子程序指针, , .DLL命令 HP_Set_FN_HttpClient_OnMessageBegin, , "HPSocket4C.dll", "HP_Set_FN_HttpClient_OnMessageBegin", 公开, .参数 pListener, 整数型, , .参数 fn, 子程序指针, , .DLL命令 HP_Set_FN_HttpClient_OnMessageComplete, , "HPSocket4C.dll", "HP_Set_FN_HttpClient_OnMessageComplete", 公开, .参数 pListener, 整数型, , .参数 fn, 子程序指针, , .DLL命令 HP_Set_FN_HttpClient_OnParseError, , "HPSocket4C.dll", "HP_Set_FN_HttpClient_OnParseError", 公开, .参数 pListener, 整数型, , .参数 fn, 子程序指针, , .DLL命令 HP_Set_FN_HttpClient_OnPrepareConnect, , "HPSocket4C.dll", "HP_Set_FN_HttpClient_OnPrepareConnect", 公开, .参数 pListener, 整数型, , .参数 fn, 子程序指针, , .DLL命令 HP_Set_FN_HttpClient_OnReceive, , "HPSocket4C.dll", "HP_Set_FN_HttpClient_OnReceive", 公开, .参数 pListener, 整数型, , .参数 fn, 子程序指针, , .DLL命令 HP_Set_FN_HttpClient_OnSend, , "HPSocket4C.dll", "HP_Set_FN_HttpClient_OnSend", 公开, .参数 pListener, 整数型, , .参数 fn, 子程序指针, , .DLL命令 HP_Set_FN_HttpClient_OnStatusLine, , "HPSocket4C.dll", "HP_Set_FN_HttpClient_OnStatusLine", 公开, .参数 pListener, 整数型, , .参数 fn, 子程序指针, , .DLL命令 HP_Set_FN_HttpClient_OnUpgrade, , "HPSocket4C.dll", "HP_Set_FN_HttpClient_OnUpgrade", 公开, .参数 pListener, 整数型, , .参数 fn, 子程序指针, , .DLL命令 HP_Set_FN_HttpClient_OnWSMessageBody, , "HPSocket4C.dll", "HP_Set_FN_HttpClient_OnWSMessageBody", 公开, .参数 pListener, 整数型, , .参数 fn, 子程序指针, , .DLL命令 HP_Set_FN_HttpClient_OnWSMessageComplete, , "HPSocket4C.dll", "HP_Set_FN_HttpClient_OnWSMessageComplete", 公开, .参数 pListener, 整数型, , .参数 fn, 子程序指针, , .DLL命令 HP_Set_FN_HttpClient_OnWSMessageHeader, , "HPSocket4C.dll", "HP_Set_FN_HttpClient_OnWSMessageHeader", 公开, .参数 pListener, 整数型, , .参数 fn, 子程序指针, , .DLL命令 HP_Set_FN_HttpServer_OnAccept, , "HPSocket4C.dll", "HP_Set_FN_HttpServer_OnAccept", 公开, .参数 pListener, 整数型, , .参数 fn, 子程序指针, , .DLL命令 HP_Set_FN_HttpServer_OnBody, , "HPSocket4C.dll", "HP_Set_FN_HttpServer_OnBody", 公开, .参数 pListener, 整数型, , .参数 fn, 子程序指针, , .DLL命令 HP_Set_FN_HttpServer_OnChunkComplete, , "HPSocket4C.dll", "HP_Set_FN_HttpServer_OnChunkComplete", 公开, .参数 pListener, 整数型, , .参数 fn, 子程序指针, , .DLL命令 HP_Set_FN_HttpServer_OnChunkHeader, , "HPSocket4C.dll", "HP_Set_FN_HttpServer_OnChunkHeader", 公开, .参数 pListener, 整数型, , .参数 fn, 子程序指针, , .DLL命令 HP_Set_FN_HttpServer_OnClose, , "HPSocket4C.dll", "HP_Set_FN_HttpServer_OnClose", 公开, .参数 pListener, 整数型, , .参数 fn, 子程序指针, , .DLL命令 HP_Set_FN_HttpServer_OnHandShake, , "HPSocket4C.dll", "HP_Set_FN_HttpServer_OnHandShake", 公开, .参数 pListener, 整数型, , .参数 fn, 子程序指针, , .DLL命令 HP_Set_FN_HttpServer_OnHeader, , "HPSocket4C.dll", "HP_Set_FN_HttpServer_OnHeader", 公开, .参数 pListener, 整数型, , .参数 fn, 子程序指针, , .DLL命令 HP_Set_FN_HttpServer_OnHeadersComplete, , "HPSocket4C.dll", "HP_Set_FN_HttpServer_OnHeadersComplete", 公开, .参数 pListener, 整数型, , .参数 fn, 子程序指针, , .DLL命令 HP_Set_FN_HttpServer_OnMessageBegin, , "HPSocket4C.dll", "HP_Set_FN_HttpServer_OnMessageBegin", 公开, .参数 pListener, 整数型, , .参数 fn, 子程序指针, , .DLL命令 HP_Set_FN_HttpServer_OnMessageComplete, , "HPSocket4C.dll", "HP_Set_FN_HttpServer_OnMessageComplete", 公开, .参数 pListener, 整数型, , .参数 fn, 子程序指针, , .DLL命令 HP_Set_FN_HttpServer_OnParseError, , "HPSocket4C.dll", "HP_Set_FN_HttpServer_OnParseError", 公开, .参数 pListener, 整数型, , .参数 fn, 子程序指针, , .DLL命令 HP_Set_FN_HttpServer_OnPrepareListen, , "HPSocket4C.dll", "HP_Set_FN_HttpServer_OnPrepareListen", 公开, .参数 pListener, 整数型, , .参数 fn, 子程序指针, , .DLL命令 HP_Set_FN_HttpServer_OnReceive, , "HPSocket4C.dll", "HP_Set_FN_HttpServer_OnReceive", 公开, .参数 pListener, 整数型, , .参数 fn, 子程序指针, , .DLL命令 HP_Set_FN_HttpServer_OnRequestLine, , "HPSocket4C.dll", "HP_Set_FN_HttpServer_OnRequestLine", 公开, .参数 pListener, 整数型, , .参数 fn, 子程序指针, , .DLL命令 HP_Set_FN_HttpServer_OnSend, , "HPSocket4C.dll", "HP_Set_FN_HttpServer_OnSend", 公开, .参数 pListener, 整数型, , .参数 fn, 子程序指针, , .DLL命令 HP_Set_FN_HttpServer_OnShutdown, , "HPSocket4C.dll", "HP_Set_FN_HttpServer_OnShutdown", 公开, .参数 pListener, 整数型, , .参数 fn, 子程序指针, , .DLL命令 HP_Set_FN_HttpServer_OnUpgrade, , "HPSocket4C.dll", "HP_Set_FN_HttpServer_OnUpgrade", 公开, .参数 pListener, 整数型, , .参数 fn, 子程序指针, , .DLL命令 HP_Set_FN_HttpServer_OnWSMessageBody, , "HPSocket4C.dll", "HP_Set_FN_HttpServer_OnWSMessageBody", 公开, .参数 pListener, 整数型, , .参数 fn, 子程序指针, , .DLL命令 HP_Set_FN_HttpServer_OnWSMessageComplete, , "HPSocket4C.dll", "HP_Set_FN_HttpServer_OnWSMessageComplete", 公开, .参数 pListener, 整数型, , .参数 fn, 子程序指针, , .DLL命令 HP_Set_FN_HttpServer_OnWSMessageHeader, , "HPSocket4C.dll", "HP_Set_FN_HttpServer_OnWSMessageHeader", 公开, .参数 pListener, 整数型, , .参数 fn, 子程序指针, , .DLL命令 HP_Set_FN_Server_OnAccept, , "HPSocket4C.dll", "HP_Set_FN_Server_OnAccept", 公开, .参数 pListener, 整数型, , .参数 fn, 子程序指针, , .DLL命令 HP_Set_FN_Server_OnClose, , "HPSocket4C.dll", "HP_Set_FN_Server_OnClose", 公开, .参数 pListener, 整数型, , .参数 fn, 子程序指针, , .DLL命令 HP_Set_FN_Server_OnHandShake, , "HPSocket4C.dll", "HP_Set_FN_Server_OnHandShake", 公开, .参数 pListener, 整数型, , .参数 fn, 子程序指针, , .DLL命令 HP_Set_FN_Server_OnPrepareListen, , "HPSocket4C.dll", "HP_Set_FN_Server_OnPrepareListen", 公开, .参数 pListener, 整数型, , .参数 fn, 子程序指针, , .DLL命令 HP_Set_FN_Server_OnPullReceive, , "HPSocket4C.dll", "HP_Set_FN_Server_OnPullReceive", 公开, .参数 pListener, 整数型, , .参数 fn, 子程序指针, , .DLL命令 HP_Set_FN_Server_OnReceive, , "HPSocket4C.dll", "HP_Set_FN_Server_OnReceive", 公开, .参数 pListener, 整数型, , .参数 fn, 子程序指针, , .DLL命令 HP_Set_FN_Server_OnSend, , "HPSocket4C.dll", "HP_Set_FN_Server_OnSend", 公开, .参数 pListener, 整数型, , .参数 fn, 子程序指针, , .DLL命令 HP_Set_FN_Server_OnShutdown, , "HPSocket4C.dll", "HP_Set_FN_Server_OnShutdown", 公开, .参数 pListener, 整数型, , .参数 fn, 子程序指针, , .DLL命令 HP_SSL_RemoveThreadLocalState, , "HPSocket4C.dll", "HP_SSL_RemoveThreadLocalState", 公开, 名称:清理线程局部环境 SSL 资源 描述:任何一个操作 SSL 的线程,通信结束时都需要清理线程局部环境 SSL 资源,无,/ .参数 dwThreadID, 整数型, , 线程 ID(0:当前线程) .DLL命令 HP_SSLAgent_CleanupSSLContext, , "HPSocket4C.dll", "HP_SSLAgent_CleanupSSLContext", 公开, 名称:清理通信组件 SSL 运行环境 描述:清理通信组件 SSL 运行环境,回收 SSL 相关内存,无,/ .参数 pAgent, 整数型, , .DLL命令 HP_SSLAgent_GetSSLSessionInfo, 逻辑型, "HPSocket4C.dll", "HP_SSLAgent_GetSSLSessionInfo", 公开, 名称:获取 SSL Session 信息 描述:获取指定类型的 SSL Session 信息(输出类型参考:#SSL_SSI_) .参数 pAgent, 整数型, , .参数 dwConnID, 整数型, , .参数 enInfo, 整数型, , 参考:#SSL_SSI_ .参数 lppInfo, 整数型, 传址 , .DLL命令 HP_SSLAgent_IsSSLAutoHandShake, 逻辑型, "HPSocket4C.dll", "HP_SSLAgent_IsSSLAutoHandShake", 公开, 获取通信组件握手方式 .参数 pAgent, 整数型, , .DLL命令 HP_SSLAgent_SetSSLAutoHandShake, , "HPSocket4C.dll", "HP_SSLAgent_SetSSLAutoHandShake", 公开, 设置通信组件握手方式(默认:TRUE,自动握手) .参数 pAgent, 整数型, , .参数 bAutoHandShake, 逻辑型, , .DLL命令 HP_SSLAgent_SetupSSLContext, 逻辑型, "HPSocket4C.dll", "HP_SSLAgent_SetupSSLContext", 公开, 名称:初始化通信组件 SSL 环境参数 描述:SSL 环境参数必须在 SSL 通信组件启动前完成初始化,否则启动失败,TRUE-- 成功,FALSE-- 失败,可通过 SYS_GetLastError() 获取失败原因,/ .参数 pAgent, 整数型, , .参数 iVerifyMode, 整数型, , SSL 验证模式(参考 EnSSLVerifyMode) .参数 lpszPemCertFile, 文本型, , 证书文件(客户端可选) .参数 lpszPemKeyFile, 文本型, , 私钥文件(客户端可选) .参数 lpszKeyPasswod, 文本型, , 私钥密码(没有密码则为空) .参数 lpszCAPemCertFileOrPath, 文本型, , CA 证书文件或目录(单向验证或客户端可选) .DLL命令 HP_SSLAgent_SetupSSLContextByMemory, 逻辑型, "HPSocket4C.dll", "HP_SSLAgent_SetupSSLContextByMemory", 公开, 名称:初始化通信组件 SSL 环境参数(通过内存加载证书)描述:SSL 环境参数必须在 SSL 通信组件启动前完成初始化,否则启动失败 .参数 pAgent, 整数型, , .参数 iVerifyMode, 整数型, , SSL 验证模式(参考 EnSSLVerifyMode) .参数 lpszPemCert, 文本型, , 证书内容(客户端可选) .参数 lpszPemKey, 文本型, , 私钥内容(客户端可选) .参数 lpszKeyPasswod, 文本型, , 私钥密码(没有密码则为空) .参数 lpszCAPemCert, 文本型, , CA 证书内容(单向验证或客户端可选) .DLL命令 HP_SSLAgent_StartSSLHandShake, 逻辑型, "HPSocket4C.dll", "HP_SSLAgent_StartSSLHandShake", 公开, 启动 SSL 握手,当通信组件设置为非自动握手时,需要调用本方法启动 SSL 握手 .参数 pAgent, 整数型, , .参数 dwConnID, 整数型, , .DLL命令 HP_SSLClient_CleanupSSLContext, , "HPSocket4C.dll", "HP_SSLClient_CleanupSSLContext", 公开, 名称:清理通信组件 SSL 运行环境 描述:清理通信组件 SSL 运行环境,回收 SSL 相关内存,无,/ .参数 pClient, 整数型, , .DLL命令 HP_SSLClient_GetSSLSessionInfo, 逻辑型, "HPSocket4C.dll", "HP_SSLClient_GetSSLSessionInfo", 公开, 名称:获取 SSL Session 信息 描述:获取指定类型的 SSL Session 信息(输出类型参考:#SSL_SSI_) .参数 pClient, 整数型, , .参数 enInfo, 整数型, , 参考:#SSL_SSI_ .参数 lppInfo, 整数型, 传址 , .DLL命令 HP_SSLClient_IsSSLAutoHandShake, 逻辑型, "HPSocket4C.dll", "HP_SSLClient_IsSSLAutoHandShake", 公开, 获取通信组件握手方式 .参数 pClient, 整数型, , .DLL命令 HP_SSLClient_SetSSLAutoHandShake, , "HPSocket4C.dll", "HP_SSLClient_SetSSLAutoHandShake", 公开, 设置通信组件握手方式(默认:TRUE,自动握手) .参数 pClient, 整数型, , .参数 bAutoHandShake, 逻辑型, , .DLL命令 HP_SSLClient_SetupSSLContext, 逻辑型, "HPSocket4C.dll", "HP_SSLClient_SetupSSLContext", 公开, 名称:初始化通信组件 SSL 环境参数 描述:SSL 环境参数必须在 SSL 通信组件启动前完成初始化,否则启动失败,TRUE-- 成功,FALSE-- 失败,可通过 SYS_GetLastError() 获取失败原因,/ .参数 pClient, 整数型, , .参数 iVerifyMode, 整数型, , SSL 验证模式(参考 EnSSLVerifyMode) .参数 lpszPemCertFile, 文本型, , 证书文件(客户端可选) .参数 lpszPemKeyFile, 文本型, , 私钥文件(客户端可选) .参数 lpszKeyPasswod, 文本型, , 私钥密码(没有密码则为空) .参数 lpszCAPemCertFileOrPath, 文本型, , CA 证书文件或目录(单向验证或客户端可选) .DLL命令 HP_SSLClient_SetupSSLContextByMemory, 逻辑型, "HPSocket4C.dll", "HP_SSLClient_SetupSSLContextByMemory", 公开, 名称:初始化通信组件 SSL 环境参数(通过内存加载证书)描述:SSL 环境参数必须在 SSL 通信组件启动前完成初始化,否则启动失败 .参数 pClient, 整数型, , .参数 iVerifyMode, 整数型, , SSL 验证模式(参考 EnSSLVerifyMode) .参数 lpszPemCert, 文本型, , 证书内容(客户端可选) .参数 lpszPemKey, 文本型, , 私钥内容(客户端可选) .参数 lpszKeyPasswod, 文本型, , 私钥密码(没有密码则为空) .参数 lpszCAPemCert, 文本型, , CA 证书内容(单向验证或客户端可选) .DLL命令 HP_SSLClient_StartSSLHandShake, 逻辑型, "HPSocket4C.dll", "HP_SSLClient_StartSSLHandShake", 公开, 启动 SSL 握手,当通信组件设置为非自动握手时,需要调用本方法启动 SSL 握手 .参数 pClient, 整数型, , .DLL命令 HP_SSLServer_AddSSLContext, 整数型, "HPSocket4C.dll", "HP_SSLServer_AddSSLContext", 公开, 名称:增加 SNI 主机证书 描述:SSL 服务端在 SetupSSLContext() 成功后可以调用本方法增加多个 SNI 主机证书,正数-- 成功,并返回 SNI 主机证书对应的索引,该索引用于在 SNI 回调函数中定位 SNI 主机,负数-- 失败,可通过 SYS_GetLastError() 获取失败原因,/ .参数 pServer, 整数型, , .参数 iVerifyMode, 整数型, , SSL 验证模式(参考 EnSSLVerifyMode) .参数 lpszPemCertFile, 文本型, , 证书文件 .参数 lpszPemKeyFile, 文本型, , 私钥文件 .参数 lpszKeyPasswod, 文本型, , 私钥密码(没有密码则为空) .参数 lpszCAPemCertFileOrPath, 文本型, , CA 证书文件或目录(单向验证可选) .DLL命令 HP_SSLServer_AddSSLContextByMemory, 整数型, "HPSocket4C.dll", "HP_SSLServer_AddSSLContextByMemory", 公开, 名称:增加 SNI 主机证书(通过内存加载证书)描述:SSL 服务端在 SetupSSLContext() 成功后可以调用本方法增加多个 SNI 主机证书 .参数 pServer, 整数型, , .参数 iVerifyMode, 整数型, , SSL 验证模式(参考 EnSSLVerifyMode) .参数 lpszPemCert, 文本型, , 证书内容 .参数 lpszPemKey, 文本型, , 私钥内容 .参数 lpszKeyPasswod, 文本型, , 私钥密码(没有密码则为空) .参数 lpszCAPemCert, 文本型, , CA 证书内容(单向验证可选) .DLL命令 HP_SSLServer_BindSSLServerName, 逻辑型, "HPSocket4C.dll", "HP_SSLServer_BindSSLServerName", 公开, 名称:绑定 SNI 主机域名 描述:SSL 服务端在 AddSSLContext() 成功后可以调用本方法绑定主机域名到 SNI 主机证书 .参数 pServer, 整数型, , .参数 lpszDomainName, 文本型, , 主机域名 .参数 iContextIndex, 整数型, , SNI 主机证书对应的索引 .DLL命令 HP_SSLServer_CleanupSSLContext, , "HPSocket4C.dll", "HP_SSLServer_CleanupSSLContext", 公开, 名称:清理通信组件 SSL 运行环境 描述:清理通信组件 SSL 运行环境,回收 SSL 相关内存,无,/ .参数 pServer, 整数型, , .DLL命令 HP_SSLServer_GetSSLSessionInfo, 逻辑型, "HPSocket4C.dll", "HP_SSLServer_GetSSLSessionInfo", 公开, 名称:获取 SSL Session 信息 描述:获取指定类型的 SSL Session 信息(输出类型参考:#SSL_SSI_) .参数 pServer, 整数型, , .参数 dwConnID, 整数型, , .参数 enInfo, 整数型, , 参考:#SSL_SSI_ .参数 lppInfo, 整数型, 传址 , .DLL命令 HP_SSLServer_IsSSLAutoHandShake, 逻辑型, "HPSocket4C.dll", "HP_SSLServer_IsSSLAutoHandShake", 公开, 获取通信组件握手方式 .参数 pServer, 整数型, , .DLL命令 HP_SSLServer_SetSSLAutoHandShake, , "HPSocket4C.dll", "HP_SSLServer_SetSSLAutoHandShake", 公开, 设置通信组件握手方式(默认:TRUE,自动握手) .参数 pServer, 整数型, , .参数 bAutoHandShake, 逻辑型, , .DLL命令 HP_SSLServer_SetupSSLContext, 逻辑型, "HPSocket4C.dll", "HP_SSLServer_SetupSSLContext", 公开, 名称:初始化通信组件 SSL 环境参数 描述:SSL 环境参数必须在 SSL 通信组件启动前完成初始化,否则启动失败,TRUE-- 成功,FALSE-- 失败,可通过 SYS_GetLastError() 获取失败原因,/ .参数 pServer, 整数型, , .参数 iVerifyMode, 整数型, , SSL 验证模式(参考 EnSSLVerifyMode) .参数 lpszPemCertFile, 文本型, , 证书文件 .参数 lpszPemKeyFile, 文本型, , 私钥文件 .参数 lpszKeyPasswod, 文本型, , 私钥密码(没有密码则为空) .参数 lpszCAPemCertFileOrPath, 文本型, , CA 证书文件或目录(单向验证或客户端可选) .参数 fnServerNameCallback, 子程序指针, , SNI 回调函数指针(可选)int (__HP_CALL *Fn_SNI_ServerNameCallback)(LPCTSTR lpszServerName, PVOID pContext) .DLL命令 HP_SSLServer_SetupSSLContextByMemory, 逻辑型, "HPSocket4C.dll", "HP_SSLServer_SetupSSLContextByMemory", 公开, 名称:初始化通信组件 SSL 环境参数(通过内存加载证书)描述:SSL 环境参数必须在 SSL 通信组件启动前完成初始化,否则启动失败 .参数 pServer, 整数型, , .参数 iVerifyMode, 整数型, , SSL 验证模式(参考 EnSSLVerifyMode) .参数 lpszPemCert, 文本型, , 证书内容 .参数 lpszPemKey, 文本型, , 私钥内容 .参数 lpszKeyPasswod, 文本型, , 私钥密码(没有密码则为空) .参数 lpszCAPemCert, 文本型, , CA 证书内容(单向验证可选) .参数 fnServerNameCallback, 子程序指针, , SNI 回调函数指针(可选)int (__HP_CALL *Fn_SNI_ServerNameCallback)(LPCTSTR lpszServerName, PVOID pContext) .DLL命令 HP_SSLServer_StartSSLHandShake, 逻辑型, "HPSocket4C.dll", "HP_SSLServer_StartSSLHandShake", 公开, 启动 SSL 握手,当通信组件设置为非自动握手时,需要调用本方法启动 SSL 握手 .参数 pServer, 整数型, , .参数 dwConnID, 整数型, , .DLL命令 HP_TcpAgent_GetKeepAliveInterval, 整数型, "HPSocket4C.dll", "HP_TcpAgent_GetKeepAliveInterval", 公开, 获取异常心跳包间隔 .参数 pAgent, 整数型, , .DLL命令 HP_TcpAgent_GetKeepAliveTime, 整数型, "HPSocket4C.dll", "HP_TcpAgent_GetKeepAliveTime", 公开, 获取正常心跳包间隔 .参数 pAgent, 整数型, , .DLL命令 HP_TcpAgent_GetSocketBufferSize, 整数型, "HPSocket4C.dll", "HP_TcpAgent_GetSocketBufferSize", 公开, 获取通信数据缓冲区大小 .参数 pAgent, 整数型, , .DLL命令 HP_TcpAgent_IsReuseAddress, 逻辑型, "HPSocket4C.dll", "HP_TcpAgent_IsReuseAddress", 公开, 检测是否启用地址重用机制 .参数 pAgent, 整数型, , .DLL命令 HP_TcpAgent_SendSmallFile, 逻辑型, "HPSocket4C.dll", "HP_TcpAgent_SendSmallFile", 公开, 名称:发送小文件 描述:向指定连接发送 4096 KB 以下的小文件,TRUE-- 成功,FALSE-- 失败,可通过 SYS_GetLastError() 获取 Windows 错误代码,/ .参数 pAgent, 整数型, , .参数 dwConnID, 整数型, , 连接 ID .参数 lpszFileName, 文本型, , 文件路径 .参数 pHead, WSABUF, , 头部附加数据 .参数 pTail, WSABUF, , 尾部附加数据 .DLL命令 HP_TcpAgent_SetKeepAliveInterval, , "HPSocket4C.dll", "HP_TcpAgent_SetKeepAliveInterval", 公开, 设置异常心跳包间隔(毫秒,0 不发送心跳包,,默认:20 * 1000,如果超过若干次 [默认:WinXP 5 次, Win7 10 次] 检测不到心跳确认包则认为已断线) .参数 pAgent, 整数型, , .参数 dwKeepAliveInterval, 整数型, , .DLL命令 HP_TcpAgent_SetKeepAliveTime, , "HPSocket4C.dll", "HP_TcpAgent_SetKeepAliveTime", 公开, 设置正常心跳包间隔(毫秒,0 则不发送心跳包,默认:60 * 1000) .参数 pAgent, 整数型, , .参数 dwKeepAliveTime, 整数型, , .DLL命令 HP_TcpAgent_SetReuseAddress, , "HPSocket4C.dll", "HP_TcpAgent_SetReuseAddress", 公开, 设置是否启用地址重用机制(默认:不启用) .参数 pAgent, 整数型, , .参数 bReuseAddress, 逻辑型, , .DLL命令 HP_TcpAgent_SetSocketBufferSize, , "HPSocket4C.dll", "HP_TcpAgent_SetSocketBufferSize", 公开, 设置通信数据缓冲区大小(根据平均通信数据包大小调整设置,通常设置为 1024 的倍数) .参数 pAgent, 整数型, , .参数 dwSocketBufferSize, 整数型, , .DLL命令 HP_TcpClient_GetKeepAliveInterval, 整数型, "HPSocket4C.dll", "HP_TcpClient_GetKeepAliveInterval", 公开, 获取异常心跳包间隔 .参数 pClient, 整数型, , .DLL命令 HP_TcpClient_GetKeepAliveTime, 整数型, "HPSocket4C.dll", "HP_TcpClient_GetKeepAliveTime", 公开, 获取正常心跳包间隔 .参数 pClient, 整数型, , .DLL命令 HP_TcpClient_GetSocketBufferSize, 整数型, "HPSocket4C.dll", "HP_TcpClient_GetSocketBufferSize", 公开, 获取通信数据缓冲区大小 .参数 pClient, 整数型, , .DLL命令 HP_TcpClient_SendSmallFile, 逻辑型, "HPSocket4C.dll", "HP_TcpClient_SendSmallFile", 公开, 名称:发送小文件 描述:向服务端发送 4096 KB 以下的小文件,TRUE-- 成功,FALSE-- 失败,可通过 SYS_GetLastError() 获取 Windows 错误代码,/ .参数 pClient, 整数型, , .参数 lpszFileName, 文本型, , 文件路径 .参数 pHead, WSABUF, , 头部附加数据 .参数 pTail, WSABUF, , 尾部附加数据 .DLL命令 HP_TcpClient_SetKeepAliveInterval, , "HPSocket4C.dll", "HP_TcpClient_SetKeepAliveInterval", 公开, 设置异常心跳包间隔(毫秒,0 不发送心跳包,,默认:20 * 1000,如果超过若干次 [默认:WinXP 5 次, Win7 10 次] 检测不到心跳确认包则认为已断线) .参数 pClient, 整数型, , .参数 dwKeepAliveInterval, 整数型, , .DLL命令 HP_TcpClient_SetKeepAliveTime, , "HPSocket4C.dll", "HP_TcpClient_SetKeepAliveTime", 公开, 设置正常心跳包间隔(毫秒,0 则不发送心跳包,默认:60 * 1000) .参数 pClient, 整数型, , .参数 dwKeepAliveTime, 整数型, , .DLL命令 HP_TcpClient_SetSocketBufferSize, , "HPSocket4C.dll", "HP_TcpClient_SetSocketBufferSize", 公开, 设置通信数据缓冲区大小(根据平均通信数据包大小调整设置,通常设置为:(N * 1024) - sizeof(TBufferObj)) .参数 pClient, 整数型, , .参数 dwSocketBufferSize, 整数型, , .DLL命令 HP_TcpPackAgent_GetMaxPackSize, 整数型, "HPSocket4C.dll", "HP_TcpPackAgent_GetMaxPackSize", 公开, 获取数据包最大长度 .参数 pAgent, 整数型, , .DLL命令 HP_TcpPackAgent_GetPackHeaderFlag, 短整数, "HPSocket4C.dll", "HP_TcpPackAgent_GetPackHeaderFlag", 公开, 获取包头标识 .参数 pAgent, 整数型, , .DLL命令 HP_TcpPackAgent_SetMaxPackSize, , "HPSocket4C.dll", "HP_TcpPackAgent_SetMaxPackSize", 公开, 设置数据包最大长度(有效数据包最大长度不能超过 4194303/0x3FFFFF 字节,默认:262144/0x40000) .参数 pAgent, 整数型, , .参数 dwMaxPackSize, 整数型, , .DLL命令 HP_TcpPackAgent_SetPackHeaderFlag, , "HPSocket4C.dll", "HP_TcpPackAgent_SetPackHeaderFlag", 公开, 设置包头标识(有效包头标识取值范围 0 ~ 1023/0x3FF,当包头标识为 0 时不校验包头,默认:0) .参数 pAgent, 整数型, , .参数 usPackHeaderFlag, 短整数, , .DLL命令 HP_TcpPackClient_GetMaxPackSize, 整数型, "HPSocket4C.dll", "HP_TcpPackClient_GetMaxPackSize", 公开, 获取数据包最大长度 .参数 pClient, 整数型, , .DLL命令 HP_TcpPackClient_GetPackHeaderFlag, 短整数, "HPSocket4C.dll", "HP_TcpPackClient_GetPackHeaderFlag", 公开, 获取包头标识 .参数 pClient, 整数型, , .DLL命令 HP_TcpPackClient_SetMaxPackSize, , "HPSocket4C.dll", "HP_TcpPackClient_SetMaxPackSize", 公开, 设置数据包最大长度(有效数据包最大长度不能超过 4194303/0x3FFFFF 字节,默认:262144/0x40000) .参数 pClient, 整数型, , .参数 dwMaxPackSize, 整数型, , .DLL命令 HP_TcpPackClient_SetPackHeaderFlag, , "HPSocket4C.dll", "HP_TcpPackClient_SetPackHeaderFlag", 公开, 设置包头标识(有效包头标识取值范围 0 ~ 1023/0x3FF,当包头标识为 0 时不校验包头,默认:0) .参数 pClient, 整数型, , .参数 usPackHeaderFlag, 短整数, , .DLL命令 HP_TcpPackServer_GetMaxPackSize, 整数型, "HPSocket4C.dll", "HP_TcpPackServer_GetMaxPackSize", 公开, 获取数据包最大长度 .参数 pServer, 整数型, , .DLL命令 HP_TcpPackServer_GetPackHeaderFlag, 短整数, "HPSocket4C.dll", "HP_TcpPackServer_GetPackHeaderFlag", 公开, 获取包头标识 .参数 pServer, 整数型, , .DLL命令 HP_TcpPackServer_SetMaxPackSize, , "HPSocket4C.dll", "HP_TcpPackServer_SetMaxPackSize", 公开, 设置数据包最大长度(有效数据包最大长度不能超过 4194303/0x3FFFFF 字节,默认:262144/0x40000) .参数 pServer, 整数型, , .参数 dwMaxPackSize, 整数型, , .DLL命令 HP_TcpPackServer_SetPackHeaderFlag, , "HPSocket4C.dll", "HP_TcpPackServer_SetPackHeaderFlag", 公开, 设置包头标识(有效包头标识取值范围 0 ~ 1023/0x3FF,当包头标识为 0 时不校验包头,默认:0) .参数 pServer, 整数型, , .参数 usPackHeaderFlag, 短整数, , .DLL命令 HP_TcpPullAgent_Fetch, 整数型, "HPSocket4C.dll", "HP_TcpPullAgent_Fetch", 公开, 名称:抓取数据 描述:用户通过该方法从 Socket 组件中抓取数据,En_HP_FetchResult,/ .参数 pAgent, 整数型, , .参数 dwConnID, 整数型, , 连接 ID .参数 pData, 字节集, , 抓取缓冲区 .参数 iLength, 整数型, , 抓取数据长度 .DLL命令 HP_TcpPullAgent_Peek, 整数型, "HPSocket4C.dll", "HP_TcpPullAgent_Peek", 公开, 名称:窥探数据(不会移除缓冲区数据) 描述:用户通过该方法从 Socket 组件中窥探数据,En_HP_FetchResult,/ .参数 pAgent, 整数型, , .参数 dwConnID, 整数型, , 连接 ID .参数 pData, 字节集, , 窥探缓冲区 .参数 iLength, 整数型, , 窥探数据长度 .DLL命令 HP_TcpPullClient_Fetch, 整数型, "HPSocket4C.dll", "HP_TcpPullClient_Fetch", 公开, 名称:抓取数据 描述:用户通过该方法从 Socket 组件中抓取数据,En_HP_FetchResult,/ .参数 pClient, 整数型, , .参数 pData, 字节集, , 抓取缓冲区 .参数 iLength, 整数型, , 抓取数据长度 .DLL命令 HP_TcpPullClient_Peek, 整数型, "HPSocket4C.dll", "HP_TcpPullClient_Peek", 公开, 名称:窥探数据(不会移除缓冲区数据) 描述:用户通过该方法从 Socket 组件中窥探数据,En_HP_FetchResult,/ .参数 pClient, 整数型, , .参数 pData, 字节集, , 窥探缓冲区 .参数 iLength, 整数型, , 窥探数据长度 .DLL命令 HP_TcpPullServer_Fetch, 整数型, "HPSocket4C.dll", "HP_TcpPullServer_Fetch", 公开, 名称:抓取数据 描述:用户通过该方法从 Socket 组件中抓取数据,En_HP_FetchResult,/ .参数 pServer, 整数型, , .参数 dwConnID, 整数型, , 连接 ID .参数 pData, 字节集, , 抓取缓冲区 .参数 iLength, 整数型, , 抓取数据长度 .DLL命令 HP_TcpPullServer_Peek, 整数型, "HPSocket4C.dll", "HP_TcpPullServer_Peek", 公开, 名称:窥探数据(不会移除缓冲区数据) 描述:用户通过该方法从 Socket 组件中窥探数据,En_HP_FetchResult,/ .参数 pServer, 整数型, , .参数 dwConnID, 整数型, , 连接 ID .参数 pData, 字节集, , 窥探缓冲区 .参数 iLength, 整数型, , 窥探数据长度 .DLL命令 HP_TcpServer_GetAcceptSocketCount, 整数型, "HPSocket4C.dll", "HP_TcpServer_GetAcceptSocketCount", 公开, 获取 Accept 预投递数量 .参数 pServer, 整数型, , .DLL命令 HP_TcpServer_GetKeepAliveInterval, 整数型, "HPSocket4C.dll", "HP_TcpServer_GetKeepAliveInterval", 公开, 获取异常心跳包间隔 .参数 pServer, 整数型, , .DLL命令 HP_TcpServer_GetKeepAliveTime, 整数型, "HPSocket4C.dll", "HP_TcpServer_GetKeepAliveTime", 公开, 获取正常心跳包间隔 .参数 pServer, 整数型, , .DLL命令 HP_TcpServer_GetSocketBufferSize, 整数型, "HPSocket4C.dll", "HP_TcpServer_GetSocketBufferSize", 公开, 获取通信数据缓冲区大小 .参数 pServer, 整数型, , .DLL命令 HP_TcpServer_GetSocketListenQueue, 整数型, "HPSocket4C.dll", "HP_TcpServer_GetSocketListenQueue", 公开, 获取监听 Socket 的等候队列大小 .参数 pServer, 整数型, , .DLL命令 HP_TcpServer_SendSmallFile, 逻辑型, "HPSocket4C.dll", "HP_TcpServer_SendSmallFile", 公开, 名称:发送小文件 描述:向指定连接发送 4096 KB 以下的小文件,TRUE-- 成功,FALSE-- 失败,可通过 SYS_GetLastError() 获取 Windows 错误代码,/ .参数 pServer, 整数型, , .参数 dwConnID, 整数型, , 连接 ID .参数 lpszFileName, 文本型, , 文件路径 .参数 pHead, WSABUF, , 头部附加数据 .参数 pTail, WSABUF, , 尾部附加数据 .DLL命令 HP_TcpServer_SetAcceptSocketCount, , "HPSocket4C.dll", "HP_TcpServer_SetAcceptSocketCount", 公开, 设置 Accept 预投递数量(根据负载调整设置,Accept 预投递数量越大则支持的并发连接请求越多) .参数 pServer, 整数型, , .参数 dwAcceptSocketCount, 整数型, , .DLL命令 HP_TcpServer_SetKeepAliveInterval, , "HPSocket4C.dll", "HP_TcpServer_SetKeepAliveInterval", 公开, 设置异常心跳包间隔(毫秒,0 不发送心跳包,,默认:20 * 1000,如果超过若干次 [默认:WinXP 5 次, Win7 10 次] 检测不到心跳确认包则认为已断线) .参数 pServer, 整数型, , .参数 dwKeepAliveInterval, 整数型, , .DLL命令 HP_TcpServer_SetKeepAliveTime, , "HPSocket4C.dll", "HP_TcpServer_SetKeepAliveTime", 公开, 设置正常心跳包间隔(毫秒,0 则不发送心跳包,默认:60 * 1000) .参数 pServer, 整数型, , .参数 dwKeepAliveTime, 整数型, , .DLL命令 HP_TcpServer_SetSocketBufferSize, , "HPSocket4C.dll", "HP_TcpServer_SetSocketBufferSize", 公开, 设置通信数据缓冲区大小(根据平均通信数据包大小调整设置,通常设置为 1024 的倍数) .参数 pServer, 整数型, , .参数 dwSocketBufferSize, 整数型, , .DLL命令 HP_TcpServer_SetSocketListenQueue, , "HPSocket4C.dll", "HP_TcpServer_SetSocketListenQueue", 公开, 设置监听 Socket 的等候队列大小(根据并发连接数量调整设置) .参数 pServer, 整数型, , .参数 dwSocketListenQueue, 整数型, , .DLL命令 HP_ThreadPool_AdjustThreadCount, 逻辑型, "HPSocket4C.dll", "HP_ThreadPool_AdjustThreadCount", 公开, 增加或减少线程池的工作线程数量,TRUE -- 成功,FALSE -- 失败,可通过 SYS_GetLastError() 获取系统错误代码 .参数 pThreadPool, 整数型, , .参数 dwNewThreadCount, 整数型, , 线程数量,>0 -> dwNewThreadCount,=0 -> (CPU核数 * 2 + 2),<0 -> (CPU核数 * (-dwNewThreadCount)) .DLL命令 HP_ThreadPool_GetMaxQueueSize, 整数型, "HPSocket4C.dll", "HP_ThreadPool_GetMaxQueueSize", 公开, 获取任务队列最大容量 .参数 pThreadPool, 整数型, , .DLL命令 HP_ThreadPool_GetQueueSize, 整数型, "HPSocket4C.dll", "HP_ThreadPool_GetQueueSize", 公开, 获取当前任务队列大小 .参数 pThreadPool, 整数型, , .DLL命令 HP_ThreadPool_GetRejectedPolicy, 整数型, "HPSocket4C.dll", "HP_ThreadPool_GetRejectedPolicy", 公开, 获取任务拒绝处理策略 .参数 pThreadPool, 整数型, , .DLL命令 HP_ThreadPool_GetState, 整数型, "HPSocket4C.dll", "HP_ThreadPool_GetState", 公开, 查看线程池组件当前状态 .参数 pThreadPool, 整数型, , .DLL命令 HP_ThreadPool_GetThreadCount, 整数型, "HPSocket4C.dll", "HP_ThreadPool_GetThreadCount", 公开, 获取工作线程数量 .参数 pThreadPool, 整数型, , .DLL命令 HP_ThreadPool_HasStarted, 逻辑型, "HPSocket4C.dll", "HP_ThreadPool_HasStarted", 公开, 检查线程池组件是否已启动 .参数 pThreadPool, 整数型, , .DLL命令 HP_ThreadPool_Start, 逻辑型, "HPSocket4C.dll", "HP_ThreadPool_Start", 公开, 启动线程池组件,TRUE -- 成功,FALSE -- 失败,可通过 SYS_GetLastError() 获取系统错误代码 .参数 pThreadPool, 整数型, , .参数 dwThreadCount, 整数型, , 线程数量,(默认:0) .参数 dwMaxQueueSize, 整数型, , 任务队列最大容量(0:不限制,默认:0) .参数 enRejectedPolicy, 整数型, , 任务拒绝处理策略,#TRP_ 开头常量 .参数 dwStackSize, 整数型, , 线程堆栈空间大小(默认:0 -> 操作系统默认) .DLL命令 HP_ThreadPool_Stop, 逻辑型, "HPSocket4C.dll", "HP_ThreadPool_Stop", 公开, 在规定时间内关闭线程池组件,如果工作线程在最大等待时间内未能正常关闭,会尝试强制关闭,这种情况下很可能会造成系统资源泄漏,TRUE -- 成功,FALSE -- 失败,可通过 SYS_GetLastError() 获取系统错误代码 .参数 pThreadPool, 整数型, , .参数 dwMaxWait, 整数型, , 最大等待时间(毫秒,默认:INFINITE,一直等待) .DLL命令 HP_ThreadPool_Submit, 逻辑型, "HPSocket4C.dll", "HP_ThreadPool_Submit", 公开, 向线程池提交异步任务,TRUE -- 成功,FALSE -- 失败,可通过 SYS_GetLastError() 获取系统错误代码,其中,错误码 #ERROR_DESTINATION_ELEMENT_FULL 表示任务队列已满 .参数 pThreadPool, 整数型, , .参数 fnTaskProc, 子程序指针, , 任务处理函数 .参数 pvArg, 整数型, , 任务参数 .参数 dwMaxWait, 整数型, , 任务提交最大等待时间(仅对 TRP_WAIT_FOR 类型线程池生效,默认:INFINITE,一直等待) .DLL命令 HP_ThreadPool_Submit_Task, 逻辑型, "HPSocket4C.dll", "HP_ThreadPool_Submit_Task", 公开, 向线程池提交异步 Socket 任务,TRUE -- 成功,FALSE -- 失败,可通过 SYS_GetLastError() 获取系统错误代码,其中,错误码 ERROR_DESTINATION_ELEMENT_FULL 表示任务队列已满 .参数 pThreadPool, 整数型, , .参数 pTask, 整数型, , 任务参数 .参数 dwMaxWait, 整数型, , 任务提交最大等待时间(仅对 TRP_WAIT_FOR 类型线程池生效,默认:INFINITE,一直等待) .DLL命令 HP_UdpArqClient_GetFlushInterval, 整数型, "HPSocket4C.dll", "HP_UdpArqClient_GetFlushInterval", 公开, 获取数据刷新间隔v .参数 pClient, 整数型, , .DLL命令 HP_UdpArqClient_GetHandShakeTimeout, 整数型, "HPSocket4C.dll", "HP_UdpArqClient_GetHandShakeTimeout", 公开, 获取握手超时时间 .参数 pClient, 整数型, , .DLL命令 HP_UdpArqClient_GetMaxMessageSize, 整数型, "HPSocket4C.dll", "HP_UdpArqClient_GetMaxMessageSize", 公开, 获取最大数据包大小 .参数 pClient, 整数型, , .DLL命令 HP_UdpArqClient_GetMaxTransUnit, 整数型, "HPSocket4C.dll", "HP_UdpArqClient_GetMaxTransUnit", 公开, 获取最大传输单元 .参数 pClient, 整数型, , .DLL命令 HP_UdpArqClient_GetMinRto, 整数型, "HPSocket4C.dll", "HP_UdpArqClient_GetMinRto", 公开, 获取最小重传超时时间 .参数 pClient, 整数型, , .DLL命令 HP_UdpArqClient_GetRecvWndSize, 整数型, "HPSocket4C.dll", "HP_UdpArqClient_GetRecvWndSize", 公开, 获取接收窗口大小 .参数 pClient, 整数型, , .DLL命令 HP_UdpArqClient_GetResendByAcks, 整数型, "HPSocket4C.dll", "HP_UdpArqClient_GetResendByAcks", 公开, 获取快速重传 ACK 跨越次数 .参数 pClient, 整数型, , .DLL命令 HP_UdpArqClient_GetSendWndSize, 整数型, "HPSocket4C.dll", "HP_UdpArqClient_GetSendWndSize", 公开, 获取发送窗口大小 .参数 pClient, 整数型, , .DLL命令 HP_UdpArqClient_GetWaitingSendMessageCount, 逻辑型, "HPSocket4C.dll", "HP_UdpArqClient_GetWaitingSendMessageCount", 公开, 获取等待发送包数量 .参数 pClient, 整数型, , .参数 piCount, 整数型, 传址 , .DLL命令 HP_UdpArqClient_IsNoDelay, 逻辑型, "HPSocket4C.dll", "HP_UdpArqClient_IsNoDelay", 公开, 检测是否开启 nodelay 模式 .参数 pClient, 整数型, , .DLL命令 HP_UdpArqClient_IsTurnoffCongestCtrl, 逻辑型, "HPSocket4C.dll", "HP_UdpArqClient_IsTurnoffCongestCtrl", 公开, 检测是否关闭拥塞控制 .参数 pClient, 整数型, , .DLL命令 HP_UdpArqClient_SetFlushInterval, , "HPSocket4C.dll", "HP_UdpArqClient_SetFlushInterval", 公开, 设置数据刷新间隔(毫秒,默认:20) .参数 pClient, 整数型, , .参数 dwFlushInterval, 整数型, , .DLL命令 HP_UdpArqClient_SetHandShakeTimeout, , "HPSocket4C.dll", "HP_UdpArqClient_SetHandShakeTimeout", 公开, 设置握手超时时间(毫秒,默认:5000) .参数 pClient, 整数型, , .参数 dwHandShakeTimeout, 整数型, , .DLL命令 HP_UdpArqClient_SetMaxMessageSize, , "HPSocket4C.dll", "HP_UdpArqClient_SetMaxMessageSize", 公开, 设置最大数据包大小(默认:4096) .参数 pClient, 整数型, , .参数 dwMaxMessageSize, 整数型, , .DLL命令 HP_UdpArqClient_SetMaxTransUnit, , "HPSocket4C.dll", "HP_UdpArqClient_SetMaxTransUnit", 公开, 设置最大传输单元(默认:0,与 SetMaxDatagramSize() 一致) .参数 pClient, 整数型, , .参数 dwMaxTransUnit, 整数型, , .DLL命令 HP_UdpArqClient_SetMinRto, , "HPSocket4C.dll", "HP_UdpArqClient_SetMinRto", 公开, 设置最小重传超时时间(毫秒,默认:30) .参数 pClient, 整数型, , .参数 dwMinRto, 整数型, , .DLL命令 HP_UdpArqClient_SetNoDelay, , "HPSocket4C.dll", "HP_UdpArqClient_SetNoDelay", 公开, 设置是否开启 nodelay 模式(默认:FALSE,不开启) .参数 pClient, 整数型, , .参数 bNoDelay, 逻辑型, , .DLL命令 HP_UdpArqClient_SetRecvWndSize, , "HPSocket4C.dll", "HP_UdpArqClient_SetRecvWndSize", 公开, 设置接收窗口大小(数据包数量,默认:512) .参数 pClient, 整数型, , .参数 dwRecvWndSize, 整数型, , .DLL命令 HP_UdpArqClient_SetResendByAcks, , "HPSocket4C.dll", "HP_UdpArqClient_SetResendByAcks", 公开, 设置快速重传 ACK 跨越次数(默认:0,关闭快速重传) .参数 pClient, 整数型, , .参数 dwResendByAcks, 整数型, , .DLL命令 HP_UdpArqClient_SetSendWndSize, , "HPSocket4C.dll", "HP_UdpArqClient_SetSendWndSize", 公开, 设置发送窗口大小(数据包数量,默认:128) .参数 pClient, 整数型, , .参数 dwSendWndSize, 整数型, , .DLL命令 HP_UdpArqClient_SetTurnoffCongestCtrl, , "HPSocket4C.dll", "HP_UdpArqClient_SetTurnoffCongestCtrl", 公开, 设置是否关闭拥塞控制(默认:FALSE,不关闭) .参数 pClient, 整数型, , .参数 bTurnOff, 逻辑型, , .DLL命令 HP_UdpArqServer_GetFlushInterval, 整数型, "HPSocket4C.dll", "HP_UdpArqServer_GetFlushInterval", 公开, 获取数据刷新间隔 .参数 pServer, 整数型, , .DLL命令 HP_UdpArqServer_GetHandShakeTimeout, 整数型, "HPSocket4C.dll", "HP_UdpArqServer_GetHandShakeTimeout", 公开, 获取握手超时时间 .参数 pServer, 整数型, , .DLL命令 HP_UdpArqServer_GetMaxMessageSize, 整数型, "HPSocket4C.dll", "HP_UdpArqServer_GetMaxMessageSize", 公开, 获取最大数据包大小 .参数 pServer, 整数型, , .DLL命令 HP_UdpArqServer_GetMaxTransUnit, 整数型, "HPSocket4C.dll", "HP_UdpArqServer_GetMaxTransUnit", 公开, 获取最大传输单元 .参数 pServer, 整数型, , .DLL命令 HP_UdpArqServer_GetMinRto, 整数型, "HPSocket4C.dll", "HP_UdpArqServer_GetMinRto", 公开, 获取最小重传超时时间 .参数 pServer, 整数型, , .DLL命令 HP_UdpArqServer_GetRecvWndSize, 整数型, "HPSocket4C.dll", "HP_UdpArqServer_GetRecvWndSize", 公开, 获取接收窗口大小 .参数 pServer, 整数型, , .DLL命令 HP_UdpArqServer_GetResendByAcks, 整数型, "HPSocket4C.dll", "HP_UdpArqServer_GetResendByAcks", 公开, 获取快速重传 ACK 跨越次数 .参数 pServer, 整数型, , .DLL命令 HP_UdpArqServer_GetSendWndSize, 整数型, "HPSocket4C.dll", "HP_UdpArqServer_GetSendWndSize", 公开, 获取发送窗口大小 .参数 pServer, 整数型, , .DLL命令 HP_UdpArqServer_GetWaitingSendMessageCount, 逻辑型, "HPSocket4C.dll", "HP_UdpArqServer_GetWaitingSendMessageCount", 公开, 获取等待发送包数量 .参数 pServer, 整数型, , .参数 dwConnID, 整数型, , .参数 piCount, 整数型, 传址 , .DLL命令 HP_UdpArqServer_IsNoDelay, 逻辑型, "HPSocket4C.dll", "HP_UdpArqServer_IsNoDelay", 公开, 检测是否开启 nodelay 模式 .参数 pServer, 整数型, , .DLL命令 HP_UdpArqServer_IsTurnoffCongestCtrl, 逻辑型, "HPSocket4C.dll", "HP_UdpArqServer_IsTurnoffCongestCtrl", 公开, 检测是否关闭拥塞控制 .参数 pServer, 整数型, , .DLL命令 HP_UdpArqServer_SetFlushInterval, , "HPSocket4C.dll", "HP_UdpArqServer_SetFlushInterval", 公开, 设置数据刷新间隔(毫秒,默认:20) .参数 pServer, 整数型, , .参数 dwFlushInterval, 整数型, , .DLL命令 HP_UdpArqServer_SetHandShakeTimeout, , "HPSocket4C.dll", "HP_UdpArqServer_SetHandShakeTimeout", 公开, 设置握手超时时间(毫秒,默认:5000) .参数 pServer, 整数型, , .参数 dwHandShakeTimeout, 整数型, , .DLL命令 HP_UdpArqServer_SetMaxMessageSize, , "HPSocket4C.dll", "HP_UdpArqServer_SetMaxMessageSize", 公开, 设置最大数据包大小(默认:4096) .参数 pServer, 整数型, , .参数 dwMaxMessageSize, 整数型, , .DLL命令 HP_UdpArqServer_SetMaxTransUnit, , "HPSocket4C.dll", "HP_UdpArqServer_SetMaxTransUnit", 公开, 设置最大传输单元(默认:0,与 SetMaxDatagramSize() 一致) .参数 pServer, 整数型, , .参数 dwMaxTransUnit, 整数型, , .DLL命令 HP_UdpArqServer_SetMinRto, , "HPSocket4C.dll", "HP_UdpArqServer_SetMinRto", 公开, 设置最小重传超时时间(毫秒,默认:30) .参数 pServer, 整数型, , .参数 dwMinRto, 整数型, , .DLL命令 HP_UdpArqServer_SetNoDelay, , "HPSocket4C.dll", "HP_UdpArqServer_SetNoDelay", 公开, 设置是否开启 nodelay 模式(默认:FALSE,不开启) .参数 pServer, 整数型, , .参数 bNoDelay, 逻辑型, , .DLL命令 HP_UdpArqServer_SetRecvWndSize, , "HPSocket4C.dll", "HP_UdpArqServer_SetRecvWndSize", 公开, 设置接收窗口大小(数据包数量,默认:512) .参数 pServer, 整数型, , .参数 dwRecvWndSize, 整数型, , .DLL命令 HP_UdpArqServer_SetResendByAcks, , "HPSocket4C.dll", "HP_UdpArqServer_SetResendByAcks", 公开, 设置快速重传 ACK 跨越次数(默认:0,关闭快速重传) .参数 pServer, 整数型, , .参数 dwResendByAcks, 整数型, , .DLL命令 HP_UdpArqServer_SetSendWndSize, , "HPSocket4C.dll", "HP_UdpArqServer_SetSendWndSize", 公开, 设置发送窗口大小(数据包数量,默认:128) .参数 pServer, 整数型, , .参数 dwSendWndSize, 整数型, , .DLL命令 HP_UdpArqServer_SetTurnoffCongestCtrl, , "HPSocket4C.dll", "HP_UdpArqServer_SetTurnoffCongestCtrl", 公开, 设置是否关闭拥塞控制(默认:FALSE,不关闭) .参数 pServer, 整数型, , .参数 bTurnOff, 逻辑型, , .DLL命令 HP_UdpCast_GetCastMode, 整数型, "HPSocket4C.dll", "HP_UdpCast_GetCastMode", 公开, 获取传播模式 .参数 pCast, 整数型, , .DLL命令 HP_UdpCast_GetMaxDatagramSize, 整数型, "HPSocket4C.dll", "HP_UdpCast_GetMaxDatagramSize", 公开, 获取数据报文最大长度 .参数 pCast, 整数型, , .DLL命令 HP_UdpCast_GetMultiCastTtl, 整数型, "HPSocket4C.dll", "HP_UdpCast_GetMultiCastTtl", 公开, 获取组播报文的 TTL .参数 pCast, 整数型, , .DLL命令 HP_UdpCast_GetRemoteAddress, 逻辑型, "HPSocket4C.dll", "HP_UdpCast_GetRemoteAddress", 公开, 获取当前数据报的远程地址信息(通常在 OnReceive 事件中调用) .参数 pCast, 整数型, , .参数 lpszAddress, 文本型, , .参数 piAddressLen, 整数型, 传址 , .参数 pusPort, 短整数, 传址 , .DLL命令 HP_UdpCast_IsMultiCastLoop, 逻辑型, "HPSocket4C.dll", "HP_UdpCast_IsMultiCastLoop", 公开, 检测是否启用组播环路 .参数 pCast, 整数型, , .DLL命令 HP_UdpCast_IsReuseAddress, 逻辑型, "HPSocket4C.dll", "HP_UdpCast_IsReuseAddress", 公开, 检测是否启用地址重用机制 .参数 pCast, 整数型, , .DLL命令 HP_UdpCast_SetCastMode, , "HPSocket4C.dll", "HP_UdpCast_SetCastMode", 公开, 设置传播模式(组播或广播) .参数 pCast, 整数型, , .参数 enCastMode, 整数型, , .DLL命令 HP_UdpCast_SetMaxDatagramSize, , "HPSocket4C.dll", "HP_UdpCast_SetMaxDatagramSize", 公开, 设置数据报文最大长度(建议在局域网环境下不超过 1472 字节,在广域网环境下不超过 548 字节) .参数 pCast, 整数型, , .参数 dwMaxDatagramSize, 整数型, , .DLL命令 HP_UdpCast_SetMultiCastLoop, , "HPSocket4C.dll", "HP_UdpCast_SetMultiCastLoop", 公开, 设置是否启用组播环路(TRUE or FALSE) .参数 pCast, 整数型, , .参数 bMCLoop, 逻辑型, , .DLL命令 HP_UdpCast_SetMultiCastTtl, , "HPSocket4C.dll", "HP_UdpCast_SetMultiCastTtl", 公开, 设置组播报文的 TTL(0 - 255) .参数 pCast, 整数型, , .参数 iMCTtl, 整数型, , .DLL命令 HP_UdpCast_SetReuseAddress, , "HPSocket4C.dll", "HP_UdpCast_SetReuseAddress", 公开, 设置是否启用地址重用机制(默认:不启用) .参数 pCast, 整数型, , .参数 bReuseAddress, 逻辑型, , .DLL命令 HP_UdpClient_GetDetectAttempts, 整数型, "HPSocket4C.dll", "HP_UdpClient_GetDetectAttempts", 公开, 获取心跳检查次数 .参数 pClient, 整数型, , .DLL命令 HP_UdpClient_GetDetectInterval, 整数型, "HPSocket4C.dll", "HP_UdpClient_GetDetectInterval", 公开, 获取心跳检查间隔 .参数 pClient, 整数型, , .DLL命令 HP_UdpClient_GetMaxDatagramSize, 整数型, "HPSocket4C.dll", "HP_UdpClient_GetMaxDatagramSize", 公开, 获取数据报文最大长度 .参数 pClient, 整数型, , .DLL命令 HP_UdpClient_SetDetectAttempts, , "HPSocket4C.dll", "HP_UdpClient_SetDetectAttempts", 公开, 设置监测包尝试次数(0 则不发送监测跳包,如果超过最大尝试次数则认为已断线) .参数 pClient, 整数型, , .参数 dwDetectAttempts, 整数型, , .DLL命令 HP_UdpClient_SetDetectInterval, , "HPSocket4C.dll", "HP_UdpClient_SetDetectInterval", 公开, 设置监测包发送间隔(秒,0 不发送监测包) .参数 pClient, 整数型, , .参数 dwDetectInterval, 整数型, , .DLL命令 HP_UdpClient_SetMaxDatagramSize, , "HPSocket4C.dll", "HP_UdpClient_SetMaxDatagramSize", 公开, 设置数据报文最大长度(建议在局域网环境下不超过 1472 字节,在广域网环境下不超过 548 字节) .参数 pClient, 整数型, , .参数 dwMaxDatagramSize, 整数型, , .DLL命令 HP_UdpServer_GetDetectAttempts, 整数型, "HPSocket4C.dll", "HP_UdpServer_GetDetectAttempts", 公开, 获取心跳检查次数 .参数 pServer, 整数型, , .DLL命令 HP_UdpServer_GetDetectInterval, 整数型, "HPSocket4C.dll", "HP_UdpServer_GetDetectInterval", 公开, 获取心跳检查间隔 .参数 pServer, 整数型, , .DLL命令 HP_UdpServer_GetMaxDatagramSize, 整数型, "HPSocket4C.dll", "HP_UdpServer_GetMaxDatagramSize", 公开, 获取数据报文最大长度 .参数 pServer, 整数型, , .DLL命令 HP_UdpServer_GetPostReceiveCount, 整数型, "HPSocket4C.dll", "HP_UdpServer_GetPostReceiveCount", 公开, 获取 Receive 预投递数量 .参数 pServer, 整数型, , .DLL命令 HP_UdpServer_SetDetectAttempts, , "HPSocket4C.dll", "HP_UdpServer_SetDetectAttempts", 公开, 设置监测包尝试次数(0 则不发送监测跳包,如果超过最大尝试次数则认为已断线) .参数 pServer, 整数型, , .参数 dwDetectAttempts, 整数型, , .DLL命令 HP_UdpServer_SetDetectInterval, , "HPSocket4C.dll", "HP_UdpServer_SetDetectInterval", 公开, 设置监测包发送间隔(秒,0 不发送监测包) .参数 pServer, 整数型, , .参数 dwDetectInterval, 整数型, , .DLL命令 HP_UdpServer_SetMaxDatagramSize, , "HPSocket4C.dll", "HP_UdpServer_SetMaxDatagramSize", 公开, 设置数据报文最大长度(建议在局域网环境下不超过 1472 字节,在广域网环境下不超过 548 字节) .参数 pServer, 整数型, , .参数 dwMaxDatagramSize, 整数型, , .DLL命令 HP_UdpServer_SetPostReceiveCount, , "HPSocket4C.dll", "HP_UdpServer_SetPostReceiveCount", 公开, 设置 Receive 预投递数量(根据负载调整设置,Receive 预投递数量越大则丢包概率越小) .参数 pServer, 整数型, , .参数 dwPostReceiveCount, 整数型, , .DLL命令 htons, 整数型, "ws2_32.dll", "htons", 公开, .参数 hostshort, 短整数, , .DLL命令 inet_addr, 整数型, "ws2_32.dll", "inet_addr", 公开, .参数 cp, 文本型, , .DLL命令 inet_ntoa, 整数型, "ws2_32.dll", "inet_ntoa", 公开, .参数 inn, 整数型, , .DLL命令 malloc, 整数型, "crtdll.dll", "@malloc", 公开, 申请内存 .参数 size, 整数型, , .DLL命令 memcmp, 整数型, "crtdll.dll", "@memcmp", 公开, 比较前size个字节是否相同 .参数 _Buf1, 整数型, , .参数 _Buf2, 整数型, , .参数 _Size, 整数型, , .DLL命令 memcpy, 整数型, "crtdll.dll", "@memcpy", 公开, 复制内存 .参数 _Dst, 整数型, , .参数 _Src, 整数型, , .参数 _Size, 整数型, , .DLL命令 memset, 整数型, "crtdll.dll", "@memset", 公开, 填充内存 .参数 _Dst, 整数型, , .参数 _Val, 整数型, , .参数 _Size, 整数型, , .DLL命令 ntohs, 整数型, "ws2_32.dll", "ntohs", 公开, .参数 netshort, 短整数, , .DLL命令 realloc, 整数型, "crtdll.dll", "@realloc", 公开, 重置内存大小 .参数 block, 整数型, , .参数 size, 整数型, , .DLL命令 SYS_Base64Decode, 整数型, "HPSocket4C.dll", "SYS_Base64Decode", 公开, Base64 解码(返回值:0 -> 成功,-3 -> 输入数据不正确,-5 -> 输出缓冲区不足) .参数 lpszSrc, 字节集, , .参数 dwSrcLen, 整数型, , .参数 lpszDest, 字节集, , .参数 pdwDestLen, 整数型, 传址 , .DLL命令 SYS_Base64Encode, 整数型, "HPSocket4C.dll", "SYS_Base64Encode", 公开, Base64 编码(返回值:0 -> 成功,-3 -> 输入数据不正确,-5 -> 输出缓冲区不足) .参数 lpszSrc, 字节集, , .参数 dwSrcLen, 整数型, , .参数 lpszDest, 字节集, , .参数 pdwDestLen, 整数型, 传址 , .DLL命令 SYS_CodePageToUnicode, 逻辑型, "HPSocket4C.dll", "SYS_CodePageToUnicode", 公开, CP_XXX -> UNICODE .参数 iCodePage, 整数型, , .参数 szSrc, 文本型, , .参数 szDest, 字节集, , .参数 piDestLength, 整数型, 传址 , .DLL命令 SYS_Compress, 整数型, "HPSocket4C.dll", "SYS_Compress", 公开, 普通压缩 .参数 lpszSrc, 字节集, , .参数 dwSrcLen, 整数型, , .参数 lpszDest, 字节集, 传址 , .参数 pdwDestLen, 整数型, 传址 , .DLL命令 SYS_CompressEx, 整数型, "HPSocket4C.dll", "SYS_CompressEx", 公开, 高级压缩(默认值:iLevel -> -1,iMethod -> 8,iWindowBits -> 15,iMemLevel -> 8,iStrategy -> 0) .参数 lpszSrc, 字节集, , .参数 dwSrcLen, 整数型, , .参数 lpszDest, 字节集, , .参数 pdwDestLen, 整数型, 传址 , .参数 iLevel, 整数型, , .参数 iMethod, 整数型, , .参数 iWindowBits, 整数型, , .参数 iMemLevel, 整数型, , .参数 iStrategy, 整数型, , .DLL命令 SYS_EnumHostIPAddresses, 逻辑型, "HPSocket4C.dll", "SYS_EnumHostIPAddresses", 公开, 枚举主机 IP 地址 .参数 lpszHost, 文本型, , .参数 enType, 整数型, , .参数 lpppIPAddr, 整数型, 传址 , .参数 piIPAddrCount, 整数型, 传址 , .DLL命令 SYS_Free, 整数型, "HPSocket4C.dll", "SYS_Free", 公开, 释放内存 .参数 p, 整数型, , .DLL命令 SYS_FreeHostIPAddresses, 逻辑型, "HPSocket4C.dll", "SYS_FreeHostIPAddresses", 公开, 释放 HP_LPTIPAddr* .参数 lppIPAddr, 整数型, , .DLL命令 SYS_GbkToUnicode, 逻辑型, "HPSocket4C.dll", "SYS_GbkToUnicode", 公开, GBK -> UNICODE .参数 szSrc, 文本型, , .参数 szDest, 字节集, , .参数 piDestLength, 整数型, 传址 , .DLL命令 SYS_GbkToUtf8, 逻辑型, "HPSocket4C.dll", "SYS_GbkToUtf8", 公开, GBK -> UTF8 .参数 szSrc, 文本型, , .参数 szDest, 文本型, , .参数 piDestLength, 整数型, 传址 , .DLL命令 SYS_GetIPAddress, 逻辑型, "HPSocket4C.dll", "SYS_GetIPAddress", 公开, 通过主机名获取 IP 地址 .参数 lpszHost, 文本型, , .参数 lpszIP, 文本型, , .参数 piIPLenth, 整数型, 传址 , .参数 penType, 整数型, 传址 , .DLL命令 SYS_GetLastError, 整数型, "HPSocket4C.dll", "SYS_GetLastError", 公开, 调用系统的 GetLastError() 方法获取系统错误代码 .DLL命令 SYS_GetSocketLocalAddress, 逻辑型, "HPSocket4C.dll", "SYS_GetSocketLocalAddress", 公开, 获取 SOCKET 本地地址信息 .参数 socket, 整数型, , .参数 lpszAddress, 文本型, , .参数 piAddressLen, 整数型, 传址 , .参数 pusPort, 短整数, 传址 , .DLL命令 SYS_GetSocketOption, 整数型, "HPSocket4C.dll", "SYS_GetSocketOption", 公开, 调用系统的 getsockopt() .参数 sock, 整数型, , .参数 level, 整数型, , .参数 name, 整数型, , .参数 val, 整数型, , .参数 len, 整数型, 传址 , .DLL命令 SYS_GetSocketRemoteAddress, 逻辑型, "HPSocket4C.dll", "SYS_GetSocketRemoteAddress", 公开, 获取 SOCKET 远程地址信息 .参数 socket, 整数型, , .参数 lpszAddress, 文本型, , .参数 piAddressLen, 整数型, 传址 , .参数 pusPort, 短整数, 传址 , .DLL命令 SYS_GuessBase64DecodeBound, 整数型, "HPSocket4C.dll", "SYS_GuessBase64DecodeBound", 公开, 计算 Base64 解码后长度 .参数 lpszSrc, 字节集, , .参数 dwSrcLen, 整数型, , .DLL命令 SYS_GuessBase64EncodeBound, 整数型, "HPSocket4C.dll", "SYS_GuessBase64EncodeBound", 公开, 计算 Base64 编码后长度 .参数 dwSrcLen, 整数型, , .DLL命令 SYS_GuessCompressBound, 整数型, "HPSocket4C.dll", "SYS_GuessCompressBound", 公开, 推测压缩结果长度 .参数 dwSrcLen, 整数型, , .参数 bGZip, 逻辑型, , .DLL命令 SYS_GuessUrlDecodeBound, 整数型, "HPSocket4C.dll", "SYS_GuessUrlDecodeBound", 公开, 计算 URL 解码后长度 .参数 lpszSrc, 文本型, , .参数 dwSrcLen, 整数型, , .DLL命令 SYS_GuessUrlEncodeBound, 整数型, "HPSocket4C.dll", "SYS_GuessUrlEncodeBound", 公开, 计算 URL 编码后长度 .参数 lpszSrc, 文本型, , .参数 dwSrcLen, 整数型, , .DLL命令 SYS_GZipCompress, 整数型, "HPSocket4C.dll", "SYS_GZipCompress", 公开, Gzip 压缩 .参数 lpszSrc, 字节集, , .参数 dwSrcLen, 整数型, , .参数 lpszDest, 字节集, , .参数 pdwDestLen, 整数型, 传址 , .DLL命令 SYS_GZipGuessUncompressBound, 整数型, "HPSocket4C.dll", "SYS_GZipGuessUncompressBound", 公开, 推测 Gzip 解压结果长度(如果返回 0 或不合理值则说明输入内容并非有效的 Gzip 格式) .参数 lpszSrc, 字节集, , .参数 dwSrcLen, 整数型, , .DLL命令 SYS_GZipUncompress, 整数型, "HPSocket4C.dll", "SYS_GZipUncompress", 公开, Gzip 解压 .参数 lpszSrc, 字节集, , .参数 dwSrcLen, 整数型, , .参数 lpszDest, 字节集, , .参数 pdwDestLen, 整数型, 传址 , .DLL命令 SYS_HToN64, 长整数型, "HPSocket4C.dll", "SYS_HToN64", 公开, 64 位主机字节序转网络字节序 .参数 value, 长整数型, , .DLL命令 SYS_IoctlSocket, 整数型, "HPSocket4C.dll", "SYS_IoctlSocket", 公开, 调用系统的 ioctlsocket() .参数 sock, 整数型, , .参数 cmd, 长整数型, , .参数 arg, 长整数型, 传址 , .DLL命令 SYS_IsIPAddress, 逻辑型, "HPSocket4C.dll", "SYS_IsIPAddress", 公开, 检查字符串是否符合 IP 地址格式 .参数 lpszAddress, 文本型, , .参数 penType, 整数型, 传址 , .DLL命令 SYS_Malloc, 整数型, "HPSocket4C.dll", "SYS_Malloc", 公开, 分配内存 .参数 size, 整数型, , .DLL命令 SYS_NToH64, 长整数型, "HPSocket4C.dll", "SYS_NToH64", 公开, 64 位网络字节序转主机字节序 .参数 value, 长整数型, , .DLL命令 SYS_Realloc, 整数型, "HPSocket4C.dll", "SYS_Realloc", 公开, 重新分配内存 .参数 p, 整数型, , .参数 size, 整数型, , .DLL命令 SYS_SetSocketOption, 整数型, "HPSocket4C.dll", "SYS_SetSocketOption", 公开, 调用系统的 setsockopt() .参数 sock, 整数型, , .参数 level, 整数型, , .参数 name, 整数型, , .参数 val, 整数型, , .参数 len, 整数型, , .DLL命令 SYS_SSO_DontLinger, 整数型, "HPSocket4C.dll", "SYS_SSO_DontLinger", 公开, 设置 socket 选项:SOL_SOCKET -> SO_DONTLINGER .参数 sock, 整数型, , .参数 bDont, 逻辑型, , .DLL命令 SYS_SSO_Linger, 整数型, "HPSocket4C.dll", "SYS_SSO_Linger", 公开, 设置 socket 选项:SOL_SOCKET -> SO_LINGER .参数 sock, 整数型, , .参数 l_onoff, 短整数, , .参数 l_linger, 短整数, , .DLL命令 SYS_SSO_NoDelay, 整数型, "HPSocket4C.dll", "SYS_SSO_NoDelay", 公开, 设置 socket 选项:IPPROTO_TCP -> TCP_NODELAY .参数 sock, 整数型, , .参数 bNoDelay, 逻辑型, , .DLL命令 SYS_SSO_RecvBuffSize, 整数型, "HPSocket4C.dll", "SYS_SSO_RecvBuffSize", 公开, 设置 socket 选项:SOL_SOCKET -> SO_RCVBUF .参数 sock, 整数型, , .参数 size, 整数型, , .DLL命令 SYS_SSO_ReuseAddress, 整数型, "HPSocket4C.dll", "SYS_SSO_ReuseAddress", 公开, 设置 socket 选项:SOL_SOCKET -> SO_REUSEADDR .参数 sock, 整数型, , .参数 bReuse, 逻辑型, , .DLL命令 SYS_SSO_SendBuffSize, 整数型, "HPSocket4C.dll", "SYS_SSO_SendBuffSize", 公开, 设置 socket 选项:SOL_SOCKET -> SO_SNDBUF .参数 sock, 整数型, , .参数 size, 整数型, , .DLL命令 SYS_Uncompress, 整数型, "HPSocket4C.dll", "SYS_Uncompress", 公开, 普通解压 .参数 lpszSrc, 字节集, , .参数 dwSrcLen, 整数型, , .参数 lpszDest, 字节集, , .参数 pdwDestLen, 整数型, 传址 , .DLL命令 SYS_UncompressEx, 整数型, "HPSocket4C.dll", "SYS_UncompressEx", 公开, 高级解压(默认值:iWindowBits -> 15) .参数 lpszSrc, 字节集, , .参数 dwSrcLen, 整数型, , .参数 lpszDest, 字节集, , .参数 pdwDestLen, 整数型, 传址 , .参数 iWindowBits, 整数型, , .DLL命令 SYS_UnicodeToCodePage, 逻辑型, "HPSocket4C.dll", "SYS_UnicodeToCodePage", 公开, UNICODE -> CP_XXX .参数 iCodePage, 整数型, , .参数 szSrc, 字节集, , .参数 szDest, 文本型, , .参数 piDestLength, 整数型, 传址 , .DLL命令 SYS_UnicodeToGbk, 逻辑型, "HPSocket4C.dll", "SYS_UnicodeToGbk", 公开, UNICODE -> GBK .参数 szSrc, 字节集, , .参数 szDest, 文本型, , .参数 piDestLength, 整数型, 传址 , .DLL命令 SYS_UnicodeToUtf8, 逻辑型, "HPSocket4C.dll", "SYS_UnicodeToUtf8", 公开, UNICODE -> UTF8 .参数 szSrc, 字节集, , .参数 szDest, 文本型, , .参数 piDestLength, 整数型, 传址 , .DLL命令 SYS_UrlDecode, 整数型, "HPSocket4C.dll", "SYS_UrlDecode", 公开, URL 解码(返回值:0 -> 成功,-3 -> 输入数据不正确,-5 -> 输出缓冲区不足) .参数 lpszSrc, 文本型, , .参数 dwSrcLen, 整数型, , .参数 lpszDest, 文本型, , .参数 pdwDestLen, 整数型, 传址 , .DLL命令 SYS_UrlEncode, 整数型, "HPSocket4C.dll", "SYS_UrlEncode", 公开, URL 编码(返回值:0 -> 成功,-3 -> 输入数据不正确,-5 -> 输出缓冲区不足) .参数 lpszSrc, 文本型, , .参数 dwSrcLen, 整数型, , .参数 lpszDest, 文本型, , .参数 pdwDestLen, 整数型, 传址 , .DLL命令 SYS_Utf8ToGbk, 逻辑型, "HPSocket4C.dll", "SYS_Utf8ToGbk", 公开, UTF8 -> GBK .参数 szSrc, 文本型, , .参数 szDest, 文本型, , .参数 piDestLength, 整数型, 传址 , .DLL命令 SYS_Utf8ToUnicode, 逻辑型, "HPSocket4C.dll", "SYS_Utf8ToUnicode", 公开, UTF8 -> UNICODE .参数 szSrc, 文本型, , .参数 szDest, 字节集, , .参数 piDestLength, 整数型, 传址 , .DLL命令 SYS_WSAGetLastError, 整数型, "HPSocket4C.dll", "SYS_WSAGetLastError", 公开, 调用系统的 WSAGetLastError() 方法获取系统错误代码 .DLL命令 SYS_WSAIoctl, 整数型, "HPSocket4C.dll", "SYS_WSAIoctl", 公开, 调用系统的 WSAIoctl() .参数 sock, 整数型, , .参数 dwIoControlCode, 整数型, , .参数 lpvInBuffer, 整数型, , .参数 cbInBuffer, 整数型, , .参数 lpvOutBuffer, 整数型, , .参数 cbOutBuffer, 整数型, , .参数 lpcbBytesReturned, 整数型, , .常量 CM_BROADCAST, "1", 公开, 广播 .常量 CM_MULTICAST, "0", 公开, 组播 .常量 CONTENT_ENCODING_HEADER, "“Content-Encoding”", 公开, .常量 CONTENT_LENGTH_HEADER, "“Content-Length”", 公开, .常量 CONTENT_TYPE_HEADER, "“Content-Type”", 公开, .常量 COOKIE_HEADER, "“Cookie”", 公开, .常量 COOKIE_TOKENIZE, "“; ”", 公开, .常量 CRLF, "“\r\n”", 公开, .常量 FR_DATA_NOT_FOUND, "2", 公开, 找不到 ConnID 对应的数据 .常量 FR_LENGTH_TOO_LONG, "1", 公开, 抓取长度过大 .常量 FR_OK, "0", 公开, 成功 .常量 HEADER_SEPARATOR, "“: ”", 公开, .常量 HKEY__CLASSES_ROOT, "-2147483648", 公开, 根类 .常量 HKEY__CURRENT_CONFIG, "-2147483643", 公开, 现行设置 .常量 HKEY__CURRENT_USER, "-2147483647", 公开, 现行用户 .常量 HKEY__LOCAL_MACHINE, "-2147483646", 公开, 本地机器 .常量 HKEY__USERS, "-2147483645", 公开, 所有用户 .常量 HOST_HEADER, "“Host”", 公开, .常量 HPR_ERROR, "-1", 公开, 解析错误,终止解析,断开连接 .常量 HPR_OK, "0", 公开, 解析成功 .常量 HPR_SKIP_BODY, "1", 公开, 跳过当前请求 BODY(仅用于 OnHeadersComplete 事件) .常量 HPR_UPGRADE, "2", 公开, 升级协议(仅用于 OnHeadersComplete 事件) .常量 HR_ERROR, "2", 公开, 错误 .常量 HR_IGNORE, "1", 公开, 忽略 .常量 HR_OK, "0", 公开, 成功 .常量 HSC_ACCEPTED, "202", 公开, .常量 HSC_ALREADY_REPORTED, "208", 公开, .常量 HSC_BAD_GATEWAY, "502", 公开, .常量 HSC_BAD_REQUEST, "400", 公开, .常量 HSC_BANDWIDTH_LIMIT_EXCEEDED, "509", 公开, .常量 HSC_CONFLICT, "409", 公开, .常量 HSC_CONTINUE, "100", 公开, .常量 HSC_CREATED, "201", 公开, .常量 HSC_EXPECTATION_FAILED, "417", 公开, .常量 HSC_FAILED_DEPENDENCY, "424", 公开, .常量 HSC_FORBIDDEN, "403", 公开, .常量 HSC_GATEWAY_TIMEOUT, "504", 公开, .常量 HSC_GONE, "410", 公开, .常量 HSC_HTTP_VERSION_NOT_SUPPORTED, "505", 公开, .常量 HSC_IM_USED, "226", 公开, .常量 HSC_INSUFFICIENT_STORAGE, "507", 公开, .常量 HSC_INTERNAL_SERVER_ERROR, "500", 公开, .常量 HSC_LENGTH_REQUIRED, "411", 公开, .常量 HSC_LOCKED, "423", 公开, .常量 HSC_LOOP_DETECTED, "508", 公开, .常量 HSC_METHOD_NOT_ALLOWED, "405", 公开, .常量 HSC_MISDIRECTED_REQUEST, "421", 公开, .常量 HSC_MOVED_PERMANENTLY, "301", 公开, .常量 HSC_MOVED_TEMPORARILY, "302", 公开, .常量 HSC_MULTI_STATUS, "207", 公开, .常量 HSC_MULTIPLE_CHOICES, "300", 公开, .常量 HSC_NETWORK_AUTHENTICATION_REQUIRED, "511", 公开, .常量 HSC_NO_CONTENT, "204", 公开, .常量 HSC_NON_AUTHORITATIVE_INFORMATION, "203", 公开, .常量 HSC_NOT_ACCEPTABLE, "406", 公开, .常量 HSC_NOT_EXTENDED, "510", 公开, .常量 HSC_NOT_FOUND, "404", 公开, .常量 HSC_NOT_IMPLEMENTED, "501", 公开, .常量 HSC_NOT_MODIFIED, "304", 公开, .常量 HSC_OK, "200", 公开, .常量 HSC_PARTIAL_CONTENT, "206", 公开, .常量 HSC_PAYMENT_REQUIRED, "402", 公开, .常量 HSC_PERMANENT_REDIRECT, "308", 公开, .常量 HSC_PRECONDITION_FAILED, "412", 公开, .常量 HSC_PRECONDITION_REQUIRED, "428", 公开, .常量 HSC_PROCESSING, "102", 公开, .常量 HSC_PROXY_AUTHENTICATION_REQUIRED, "407", 公开, .常量 HSC_REQUEST_ENTITY_TOO_LARGE, "413", 公开, .常量 HSC_REQUEST_HEADER_FIELDS_TOO_LARGE, "431", 公开, .常量 HSC_REQUEST_TIMEOUT, "408", 公开, .常量 HSC_REQUEST_URI_TOO_LONG, "414", 公开, .常量 HSC_REQUESTED_RANGE_NOT_SATISFIABLE, "416", 公开, .常量 HSC_RESET_CONTENT, "205", 公开, .常量 HSC_RETRY_WITH, "449", 公开, .常量 HSC_SEE_OTHER, "303", 公开, .常量 HSC_SERVICE_UNAVAILABLE, "503", 公开, .常量 HSC_SWITCH_PROXY, "306", 公开, .常量 HSC_SWITCHING_PROTOCOLS, "101", 公开, .常量 HSC_TEMPORARY_REDIRECT, "307", 公开, .常量 HSC_TOO_MANY_REQUESTS, "429", 公开, .常量 HSC_UNAUTHORIZED, "401", 公开, .常量 HSC_UNAVAILABLE_FOR_LEGAL_REASONS, "451", 公开, .常量 HSC_UNORDERED_COLLECTION, "425", 公开, .常量 HSC_UNPARSEABLE_RESPONSE_HEADERS, "600", 公开, .常量 HSC_UNPROCESSABLE_ENTITY, "422", 公开, .常量 HSC_UNSUPPORTED_MEDIA_TYPE, "415", 公开, .常量 HSC_UPGRADE_REQUIRED, "426", 公开, .常量 HSC_USE_PROXY, "305", 公开, .常量 HSC_VARIANT_ALSO_NEGOTIATES, "506", 公开, .常量 HTTP_METHOD_CONNECT, "“CONNECT”", 公开, .常量 HTTP_METHOD_DELETE, "“DELETE”", 公开, .常量 HTTP_METHOD_GET, "“GET”", 公开, .常量 HTTP_METHOD_HEAD, "“HEAD”", 公开, .常量 HTTP_METHOD_OPTIONS, "“OPTIONS”", 公开, .常量 HTTP_METHOD_PATCH, "“PATCH”", 公开, .常量 HTTP_METHOD_POST, "“POST”", 公开, .常量 HTTP_METHOD_PUT, "“PUT”", 公开, .常量 HTTP_METHOD_TRACE, "“TRACE”", 公开, .常量 HUF_FRAGMENT, "5", 公开, 片段 .常量 HUF_HOST, "1", 公开, 主机 .常量 HUF_MAX, "7", 公开, 最大 .常量 HUF_PATH, "3", 公开, 路径 .常量 HUF_PORT, "2", 公开, 端口 .常量 HUF_QUERY, "4", 公开, 查询 .常量 HUF_SCHEMA, "0", 公开, 概要 .常量 HUF_USERINFO, "6", 公开, 用户信息 .常量 HUT_HTTP_TUNNEL, "2", 公开, HTTP 隧道 .常量 HUT_NONE, "0", 公开, 没有升级 .常量 HUT_UNKNOWN, "-1", 公开, 未知类型 .常量 HUT_WEB_SOCKET, "1", 公开, WebSocket .常量 HV_1_0, "1", 公开, HTTP/1.0 .常量 HV_1_1, "257", 公开, HTTP/1.1 .常量 IPT_ALL, "0", 公开, 所有 .常量 IPT_IPV4, "1", 公开, IPv4 .常量 IPT_IPV6, "2", 公开, IPv6 .常量 Java变量型, "20", 公开, .常量 MAX_WS_HEADER_LEN, "14", 公开, .常量 MIN_WS_HEADER_LEN, "2", 公开, .常量 NV_SEPARATOR_CHAR, "“=”", 公开, .常量 OSSP_CLOSE, "1", 公开, 同步 OnClose :只同步 OnClose 事件,此时可能同时触发 OnReceive 事件 .常量 OSSP_NONE, "0", 公开, 不同步(默认) :不同步 OnSend 事件,此时可能同时触发 OnReceive 和 OnClose 事件 .常量 OSSP_RECEIVE, "2", 公开, 同步 OnReceive :(只用于 TCP 组件)同步 OnReceive 和 OnClose 事件,此处不可能同时触发 OnReceive 或 OnClose 事件 .常量 REG__BINARY, "3", 公开, 二进制值,十六进制数据:“00,00” .常量 REG__DWORD, "4", 公开, 整数值(32-位)值,十六进制文本:“0x00000001” .常量 REG__DWORD_BIG_ENDIAN, "5", 公开, 倒序整数值,十六进制文本:“0x01000000” .常量 REG__DWORD_LITTLE_ENDIAN, "4", 公开, 其它整数值(32-位)值,十六进制文本:“0x00000001” .常量 REG__EXPAND_SZ, "2", 公开, 可扩充字符串值,任意文本数据:“Regedit” .常量 REG__LINK, "6", 公开, Link值,十六进制数据:“00,00” .常量 REG__MULTI_SZ, "7", 公开, 多字符串值,任意文本数据:“Regedit” .常量 REG__NONE, "0", 公开, 缺省,十六进制数据:“00,00” .常量 REG__QWORD, "11", 公开, QWORD(64-位)值,十六进制数据:“00,00,00,00,00,00,00,00” .常量 REG__QWORD_LITTLE_ENDIAN, "11", 公开, 其它QWORD(64-位)值,十六进制数据:“00,00,00,00,00,00,00,00” .常量 REG__SZ, "1", 公开, 字符串值,任意文本数据:“Regedit” .常量 RJ_TYPE_ARRAY, "4", 公开, 数组型 .常量 RJ_TYPE_BOOL, "7", 公开, 逻辑值 .常量 RJ_TYPE_DOUBLE, "9", 公开, 双精度型 .常量 RJ_TYPE_ENDARR, "14", 公开, 退出数组 .常量 RJ_TYPE_ENDOBJ, "13", 公开, 退出对象 .常量 RJ_TYPE_FALSE, "1", 公开, 假 .常量 RJ_TYPE_INT, "8", 公开, 整数型 .常量 RJ_TYPE_INT64, "10", 公开, 长整数型 .常量 RJ_TYPE_NULL, "0", 公开, 空 .常量 RJ_TYPE_NUMBER, "6", 公开, 数值型 .常量 RJ_TYPE_OBJECT, "3", 公开, 对象型 .常量 RJ_TYPE_STRING, "5", 公开, 文本型 .常量 RJ_TYPE_TRUE, "2", 公开, 真 .常量 RJ_TYPE_UINT64, "11", 公开, 无符长整数型 .常量 SE_CONNECT_SERVER, "11", 公开, 连接服务器失败 .常量 SE_CP_CREATE, "7", 公开, 创建完成端口失败 .常量 SE_DATA_PROC, "13", 公开, 数据处理错误 .常量 SE_DATA_SEND, "14", 公开, 数据发送失败 .常量 SE_DETECT_THREAD_CREATE, "9", 公开, 创建监测线程失败 .常量 SE_ILLEGAL_STATE, "1", 公开, 当前状态不允许操作 .常量 SE_INVALID_PARAM, "2", 公开, 非法参数 .常量 SE_NETWORK, "12", 公开, 网络错误 .常量 SE_OK, "0", 公开, 成功 .常量 SE_SOCKE_ATTACH_TO_CP, "10", 公开, 绑定完成端口失败 .常量 SE_SOCKET_BIND, "4", 公开, 绑定 SOCKET 失败 .常量 SE_SOCKET_CREATE, "3", 公开, 创建 SOCKET 失败 .常量 SE_SOCKET_LISTEN, "6", 公开, 监听 SOCKET 失败 .常量 SE_SOCKET_PREPARE, "5", 公开, 设置 SOCKET 失败 .常量 SE_SSL_ENV_NOT_READY, "101", 公开, SSL 环境未就绪 .常量 SE_WORKER_THREAD_CREATE, "8", 公开, 创建工作线程失败 .常量 SET_COOKIE_HEADER, "“Set-Cookie”", 公开, .常量 SO_ACCEPT, "1", 公开, 接受 .常量 SO_CLOSE, "5", 公开, 关闭 .常量 SO_CONNECT, "2", 公开, 连接 .常量 SO_RECEIVE, "4", 公开, 接收 .常量 SO_SEND, "3", 公开, 发送 .常量 SO_UNKNOWN, "0", 公开, 未知 .常量 SP_DIRECT, "2", 公开, 直接模式 :对每一个发送操作都直接投递,适用于负载不高但要求实时性较高的场合 .常量 SP_PACK, "0", 公开, 打包模式(默认) :尽量把多个发送操作的数据组合在一起发送,增加传输效率 .常量 SP_SAFE, "1", 公开, 安全模式 :尽量把多个发送操作的数据组合在一起发送,并控制传输速度,避免缓冲区溢出 .常量 SS_STARTED, "1", 公开, 已经启动 .常量 SS_STARTING, "0", 公开, 正在启动 .常量 SS_STOPPED, "3", 公开, 已经停止 .常量 SS_STOPPING, "2", 公开, 正在停止 .常量 SSL_SM_CLIENT, "0", 公开, 客户端模式 .常量 SSL_SM_SERVER, "1", 公开, 服务端模式 .常量 SSL_SSI_CERT, "8", 公开, SSL Cert (输出类型:X509*) .常量 SSL_SSI_CIPHERS, "11", 公开, SSL Available Ciphers(输出类型:STACK_OF(SSL_CIPHER)*) .常量 SSL_SSI_CLIENT_CIPHERS, "12", 公开, SSL Client Ciphers (输出类型:STACK_OF(SSL_CIPHER)*) .常量 SSL_SSI_CTX, "0", 公开, SSL CTX (输出类型:SSL_CTX*) .常量 SSL_SSI_CTX_CERT_STORE, "3", 公开, SSL CTX Cert Store (输出类型:X509_STORE*) .常量 SSL_SSI_CTX_CIPHERS, "2", 公开, SSL CTX Ciphers (输出类型:STACK_OF(SSL_CIPHER)*) .常量 SSL_SSI_CTX_METHOD, "1", 公开, SSL CTX Mehtod (输出类型:SSL_METHOD*) .常量 SSL_SSI_CURRENT_CIPHER, "10", 公开, SSL Current Cipher (输出类型:SSL_CIPHER*) .常量 SSL_SSI_MAX, "15", 公开, .常量 SSL_SSI_METHOD, "7", 公开, SSL Method (输出类型:SSL_METHOD*) .常量 SSL_SSI_MIN, "0", 公开, .常量 SSL_SSI_PEER_CERT, "13", 公开, SSL Peer Cert (输出类型:X509*) .常量 SSL_SSI_PEER_CERT_CHAIN, "14", 公开, SSL Peer Cert Chain (输出类型:STACK_OF(X509)*) .常量 SSL_SSI_PKEY, "9", 公开, SSL Private Key (输出类型:EVP_PKEY*) .常量 SSL_SSI_SERVER_NAME, "5", 公开, Server Name (输出类型:LPCSTR) .常量 SSL_SSI_SERVER_NAME_TYPE, "4", 公开, Server Name Type (输出类型:int) .常量 SSL_SSI_VERIFIED_CHAIN, "15", 公开, SSL Verified Chain (输出类型:STACK_OF(X509)*) .常量 SSL_SSI_VERSION, "6", 公开, SSL Version (输出类型:LPCSTR) .常量 SSL_VM_CLIENT_ONCE, "4", 公开, .常量 SSL_VM_FAIL_IF_NO_PEER_CERT, "2", 公开, 如果没有相同证书失败 .常量 SSL_VM_NONE, "0", 公开, 没有 .常量 SSL_VM_PEER, "1", 公开, 相同证书 .常量 STR_HTTP_1_0, "“HTTP/1.0”", 公开, .常量 STR_HTTP_1_1, "“HTTP/1.1”", 公开, .常量 TBT_ATTACH, "2", 公开, 附属->执行浅拷贝,但 TSocketTask 对象会获得 pBuffer 的所有权,并负责释放 pBuffer,避免多次缓冲区拷贝,-> 注意:pBuffer 必须由 SYS_Malloc() 函数分配才能使用本类型,否则可能会发生内存访问错误 .常量 TBT_COPY, "0", 公开, 深拷贝->pBuffer 复制到 TSocketTask 对象。此后 TSocketTask 对象与 pBuffer 不再有任何关联,-> 适用于 pBuffer 不大或 pBuffer 生命周期不受控的场景 .常量 TBT_REFER, "1", 公开, 浅拷贝->pBuffer 不复制到 TSocketTask 对象,需确保 TSocketTask 对象生命周期内 pBuffer 必须有效,-> 适用于 pBuffer 较大或 pBuffer 可重用,并且 pBuffer 生命周期受控的场景 .常量 TCP_服务端_客户进入, "1", 公开, .常量 TCP_服务端_客户离开, "3", 公开, .常量 TCP_服务端_数据到达, "2", 公开, .常量 TCP_转发端_断开, "0", 公开, 用户断开或服务器断开 .常量 TCP_转发端_服务端数据, "3", 公开, 服务端发送过来的数据 .常量 TCP_转发端_客户端数据, "2", 公开, 客户端发送过来的数据 .常量 TCP_转发端_连接, "1", 公开, 用户连接 .常量 TRANSFER_ENCODING_HEADER, "“Transfer-Encoding”", 公开, .常量 TRP_CALL_FAIL, "0", 公开, 立刻返回失败 .常量 TRP_CALLER_RUN, "2", 公开, 调用者线程直接执行 .常量 TRP_WAIT_FOR, "1", 公开, 等待(直到成功、超时或线程池关闭等原因导致失败) .常量 UPGRADE_HEADER, "“Upgrade”", 公开, .常量 WEB_SOCKET_HEADER_VALUE, "“WebSocket”", 公开, .常量 进程_权限_访问, "16", 公开, 允许函数访问权限. .常量 进程_权限_复制, "64", 公开, 允许使用DuplicateHandle函数进行进程句柄的复制操作. .常量 进程_权限_关闭, "1", 公开, 允许函数TerminateProcess 使用此句柄关闭进程. .常量 进程_权限_关机级, "“SeShutdownPrivilege”", 公开, 关机级 .常量 进程_权限_全部, "2035711", 公开, 给予进程所有可能允许的权限. .常量 进程_权限_同步, "1048576", 公开, 允许同步函数使用此句柄. .常量 进程_权限_写入, "32", 公开, 允许函数写入权限. .常量 进程_权限_信息, "1024", 公开, 允许函数GetExitCodeProcess 或函数GetPriorityClass functions 查询进程的信息时使用该句柄. .常量 进程_权限_修改, "8", 公开, 允许函数VirtualProtectEx使用此句柄修改进程的虚拟内存. .常量 进程_权限_优先级, "512", 公开, 允许函数SetPriorityClass使用此句柄进行优先级设置. .常量 进程_权限_远程线程, "2", 公开, 允许远程创建线程 .常量 进程_权限级别_备份级, "17", 公开, 备份级 .常量 进程_权限级别_关机级, "19", 公开, 关机级 .常量 进程_权限级别_启动级, "18", 公开, 启动级 .常量 进程_权限级别_调试级, "20", 公开, 调试级 .常量 进程_特权_备份级, "“SeBackupPrivilege”", 公开, 备份级 .常量 进程_特权_启动级, "“SeRestorePrivilege”", 公开, 启动级 .常量 进程_特权_调试级, "“SeDebugPrivilege”", 公开, 调试级 .常量 模块版本常量, "“1.0.0”", 公开, .常量 模块名称, "“EJava”", 公开, .常量 内存搜索_变大的数值, "-2", 公开, .常量 内存搜索_变小的数值, "-3", 公开, .常量 内存搜索_不变的数值, "-1", 公开, .常量 内存搜索_改变的数值, "-4", 公开, .常量 内存搜索_双精度小数型, "4", 公开, .常量 内存搜索_文本型, "2", 公开, .常量 内存搜索_小数型, "3", 公开, .常量 内存搜索_整数型, "1", 公开, .常量 内存搜索_字节型, "5", 公开, .常量 文件_打开读入, "1", 公开, 从指定文件读入数据,如果该文件不存在则失败 .常量 文件_打开读写, "3", 公开, 从文件中读入数据或者写出数据到文件,如果该文件不存在则失败 .常量 文件_打开改读, "6", 公开, 从文件中读入数据或者写出数据到文件。如果该文件不存在则创建一个新文件,如果已经存在就直接打开 .常量 文件_打开改读写, "7", 公开, 从文件中读入数据或者写出数据到文件。如果该文件不存在则创建一个新文件,如果已经存在就直接打开 .常量 文件_打开改写, "5", 公开, 写出数据到指定文件。如果该文件不存在则创建一个新文件,如果已经存在就直接打开 .常量 文件_打开写出, "2", 公开, 写出数据到指定文件,如果该文件不存在则失败 .常量 文件_打开重写, "4", 公开, 写出数据到指定文件。如果该文件不存在则创建一个新文件,如果已经存在就先清除其中的所有数据 .常量 文件_读写文件首, "1", 公开, .常量 文件_读写文件尾, "2", 公开, .常量 文件_读写现行位置, "3", 公开, .常量 文件_共享禁止读, "2", 公开, 共享此文件,使其它设备禁止读取但允许写入该文件。 .常量 文件_共享禁止读写, "4", 公开, 不共享文件,使其它设备禁止读写操作。 .常量 文件_共享禁止写, "3", 公开, 共享此文件,使其它设备禁止写入但允许读取该文件。 .常量 文件_共享无限制, "1", 公开, 共享此文件,使其它设备允许读写该文件。 .常量 文件_枚举所有文件, "“*.*”", 公开, 当前目录下所有文件和文件夹,不包过下级子文件和子文件夹 .常量 文件_枚举文件, "“.*”", 公开, 当前目录下所有文件,不包过下级子文件 .常量 文件_枚举文件夹, "“*.”", 公开, 当前目录下所有文件夹,不包过下级子文件夹 .常量 文件_属性归档, "32", 公开, 标记归档属性。 .常量 文件_属性即时写, "-2147483648", 公开, 操作系统不得推迟对文件的写操作。 .常量 文件_属性禁止缓冲, "536870912", 公开, 禁止对文件进行缓冲处理。文件只能写入磁盘卷的扇区块。 .常量 文件_属性连续访问缓冲优化, "134217728", 公开, 针对连续访问对文件缓冲进行优化。 .常量 文件_属性临时文件, "67108864", 公开, 关闭了上一次打开的句柄后,将文件删除。特别适合临时文件。 .常量 文件_属性默认, "128", 公开, 默认属性。 .常量 文件_属性随机访问缓冲优化, "268435456", 公开, 针对随机访问对文件缓冲进行优化。 .常量 文件_属性锁定目录, "33554432", 公开, 禁止访问目录及目录下的所有文件,允许访问锁定目录前一个目录或锁定目录后一个目录或文件。 .常量 文件_属性系统, "4", 公开, 文件为系统文件。 .常量 文件_属性压缩, "2048", 公开, 将文件标记为已压缩,或者标记为文件在目录中的默认压缩方式。 .常量 文件_属性隐藏, "2", 公开, 隐藏文件或目录。 .常量 文件_属性只读, "1", 公开, 文件为只读。 .常量 文件_属性重叠, "1073741824", 公开, 允许对文件进行重叠操作。 .常量 系统目录_ProgramData, "35", 公开, .常量 系统目录_ProgramFiles_x86, "38", 公开, .常量 系统目录_ProgramFiles2_x86, "42", 公开, .常量 系统目录_Roaming, "26", 公开, .常量 系统目录_System32目录_x64, "41", 公开, .常量 系统目录_System32目录_x86, "37", 公开, .常量 系统目录_Windows目录, "36", 公开, .常量 系统目录_本地目录, "-12", 公开, .常量 系统目录_本地目录2, "28", 公开, .常量 系统目录_程序组, "23", 公开, .常量 系统目录_打印机目录, "27", 公开, .常量 系统目录_公用视频, "55", 公开, .常量 系统目录_公用图片, "54", 公开, .常量 系统目录_公用文档, "46", 公开, .常量 系统目录_公用音乐, "53", 公开, .常量 系统目录_公用桌面, "25", 公开, 公用桌面 .常量 系统目录_管理工具, "47", 公开, .常量 系统目录_开始菜单组, "22", 公开, .常量 系统目录_开始菜单组2, "29", 公开, .常量 系统目录_临时文件目录, "-11", 公开, .常量 系统目录_启动组, "24", 公开, .常量 系统目录_启动组2, "30", 公开, .常量 系统目录_收藏夹, "31", 公开, .常量 系统目录_我的Cookies, "33", 公开, .常量 系统目录_我的程序, "2", 公开, .常量 系统目录_我的发送到, "9", 公开, .常量 系统目录_我的管理工具, "48", 公开, .常量 系统目录_我的开始菜单, "11", 公开, .常量 系统目录_我的历史记录, "34", 公开, .常量 系统目录_我的浏览器临时目录, "32", 公开, .常量 系统目录_我的启动, "7", 公开, .常量 系统目录_我的视频, "14", 公开, .常量 系统目录_我的收藏夹, "6", 公开, .常量 系统目录_我的图片, "39", 公开, .常量 系统目录_我的文档, "5", 公开, .常量 系统目录_我的音乐, "13", 公开, .常量 系统目录_我的用户目录, "40", 公开, .常量 系统目录_我的桌面, "0", 公开, .常量 系统目录_我的桌面2, "16", 公开, .常量 系统目录_我最近的文档, "8", 公开, .常量 系统目录_系统目录, "36", 公开, .常量 系统目录_系统主题目录, "56", 公开, .常量 系统目录_系统字体, "20", 公开, .常量 运算符_乘法, "3", 公开, .常量 运算符_除法, "4", 公开, .常量 运算符_次方, "6", 公开, .常量 运算符_加法, "1", 公开, .常量 运算符_减法, "2", 公开, .常量 运算符_余数, "5", 公开,
隐心·EJava v1.0