找回密码
 立即注册
整数型参数子程序客户端 | 易语言编程 昨天 00:30 5 0star收藏 版权: . 保留作者信息 . 禁止商业使用 . 禁止修改作品
模块名称:BBTCP
作者:ieh
版本:1.27
易语言(ieh)技术交流群 137382278
------------------------------
.版本 2
.子程序 BBTCP_初始化, 逻辑型, 公开, 该子程序必须只调用一次;必须在所有公开子程序调用之前调用。返回真则初始化成功,否则失败!
.参数 服务端回调指针, 子程序指针, 可空, 查看模块里的:"BBTCP_服务端回调参考"。
.参数 客户端回调指针, 子程序指针, 可空, 查看模块里的:"BBTCP_客户端回调参考"。
.参数 内置缓冲区大小, 整数型, 可空, 系统默认是8192字节。z佳:服务端和客户端,发送与接收的z大字节长度。在不确定的情况下填写65535字节即可。
.参数 服务端秒限速, 整数型, 可空, 所有服务端每秒发送的字节大小;默认为0,0为无限制。
.参数 客户端秒限速, 整数型, 可空, 所有客户端每秒发送的字节大小;默认为0,0为无限制。
.子程序 BBTCP_服务端创建, 整数型, 公开, 绑定监听,创建一个服务端。返回自身的指针,返回0创建失败。
.参数 绑定端口, 整数型, , 可监听0到65535的端口,0为随机端口。不能监听已监听的端口。
.参数 配套模式, 逻辑型, 可空, 参数为真时,需“BBTCP_客户端连接”配套模式也为真才可通信;参数为假时,客户端可以是任何的。配套模式为真的好处在于服务端与客户端接收不存在碎包;还可以防止其他恶意客户端通信。
.参数 绑定地址, 文本型, 可空, 默认:"0.0.0.0",意绑定网卡所有地址。
.参数 标识符, 文本型, 可空, 总之是一个文本型。在回调子程序最后一个参数输出,用意随意。
.子程序 BBTCP_服务端断开, 逻辑型, 公开, 断开指定的客户端,该子程序无需等待。
.参数 客户端句柄, 整数型, , 回调里的客户端句柄。
.参数 立即断开, 逻辑型, 可空, 默认为假,则该客户端在内部自行关闭;为真则强行关闭客户端。
.子程序 BBTCP_服务端发送, 逻辑型, 公开, 发送数据给客户端。如果成功返回真,否则发送失败。
.参数 服务端指针, 整数型, , 调用“BBTCP_服务端创建”成功时返回的指针。
.参数 客户端句柄, 整数型, , 回调里的客户端句柄。
.参数 发送的数据, 字节集, , 取决于该服务端是否为配套模式,如果真:z大可发送60MB;否则可发送无限字节。
.参数 选择同步发送, 逻辑型, 可空, 真:为等待完成后返回结果。假:为异步发送,无需等待,返回值一直为“真”。
.子程序 BBTCP_服务端关闭, 逻辑型, 公开, 关闭指定服务端的监听,并释放该服务端所占据的内存。
.参数 服务端指针, 整数型, , 调用“BBTCP_服务端创建”成功时返回的指针。
.子程序 BBTCP_服务端回调参考, , 公开, 该回调属于子线程
.参数 服务端指针, 整数型, , 调用“BBTCP_服务端创建”成功时返回的指针;便于分辨多服务端。
.参数 客户端句柄, 整数型, , 属于当前“服务端指针”的服务端的客户端的SOCKET;便于分辨多客户端。
.参数 事件类型, 整数型, , 当前服务端回调事件。注明:1、#BBTCP_客户进入;2、#BBTCP_数据到达;3、#BBTCP_客户断开;5、#BBTCP_服务关闭。
.参数 数据地址, 整数型, , 当前客户端数据包存放在内存的地址。“事件类型”为“2 = #BBTCP_数据到达”时才有效。
.参数 数据长度, 整数型, , 当前客户端数据包存放在内存的大小。“事件类型”为“2 = #BBTCP_数据到达”时才有效。
.参数 服务端总数, 整数型, , 属于当前“服务端指针”的服务端的客户端数量。
.参数 服务端标识, 文本型, , 调用“BBTCP_服务端创建”的最后一个文本型参数,标识符。
.子程序 BBTCP_服务端取端口, 整数型, 公开, 取指定服务端的端口。
.参数 服务端指针, 整数型, , 调用“BBTCP_服务端创建”成功时返回的指针。
.子程序 BBTCP_服务端取句柄, 整数型, 公开, 取指定服务端的句柄。
.参数 服务端指针, 整数型, , 调用“BBTCP_服务端创建”成功时返回的指针。
.子程序 BBTCP_服务端取客户地址, 文本型, 公开, 取指定服务端的客户端的远程地址。
.参数 服务端指针, 整数型, , 调用“BBTCP_服务端创建”成功时返回的指针。
.参数 客户端句柄, 整数型, , 回调里的客户端句柄。
.子程序 BBTCP_客户端断开, 逻辑型, 公开, 断开指定的客户端与服务端的连接。
.参数 客户端指针, 整数型, , 调用“BBTCP_客户端连接”成功时返回的指针。
.子程序 BBTCP_客户端发送, 逻辑型, 公开, 发送数据给服务端。如果成功返回真,否则发送失败。
.参数 客户端指针, 整数型, , 调用“BBTCP_客户端连接”成功时返回的指针。
.参数 发送数据, 字节集, , 取决于该客户端是否为配套模式,如果真:z大可发送60MB;否则可发送无限字节。
.参数 是否同步接收, 逻辑型, 可空, 如果真:等待服务端发送数据到达后该子程序再返回;如果假:异步发送,始终返回值为“真”。
.参数 同步数据, 字节集, 参考 可空, 将接收的数据数据赋值给予该参数,待该子程序执行完毕后使用该数据;该参数必须自行申请内存,内存的大小取决于服务端发送数据的大小。如果“是否同步接收”为真,该函数才有效。
.参数 同步超时, 整数型, 参考 可空, 同步接收数据的超时时间。若未达到该时间数据就到达,该参数无效;若达到该时间数据未到达,该子程序直接返回假,同步接收失败。默认为:2秒。如果“是否同步接收”为真,该函数才有效。
.子程序 BBTCP_客户端回调参考, , 公开, 该回调属于子线程
.参数 客户端指针, 整数型, , 调用“BBTCP_客户端连接”成功时返回的指针;便于分辨多客户端。
.参数 服务端句柄, 整数型, , 属于当前“客户端指针”的客户端的服务端的SOCKET;便于分辨多服务端。
.参数 事件类型, 整数型, , 当前客户端回调事件。注明:1、#BBTCP_客户进入(连接成功);2、#BBTCP_数据到达(发送成功);3、#BBTCP_客户断开(被服务端断开)。
.参数 数据地址, 整数型, , 当前服务端数据包存放在内存的地址。“事件类型”为“2 = #BBTCP_数据到达”时才有效。
.参数 数据长度, 整数型, , 当前服务端数据包存放在内存的大小。“事件类型”为“2 = #BBTCP_数据到达”时才有效。
.参数 客户端标识, 文本型, , 调用“BBTCP_客户端连接”的最后一个文本型参数,标识符。
.子程序 BBTCP_客户端连接, 整数型, 公开, 用于连接服务端。返回自身的指针,返回0连接失败。
.参数 服务端地址, 文本型, , 服务端的地址。可填写域名。
.参数 服务端端口, 整数型, , 服务端的端口。
.参数 连接超时, 整数型, 可空, 该值(秒)到达后连接失败;该值(秒)未到达,此时连接上服务端,该参数无效。默认:10秒。
.参数 配套模式, 逻辑型, 可空, 参数为真时,需“BBTCP_服务端创建”配套模式也为真才可通信。配套模式为真的好处在于服务端与客户端接收不存在碎包;还可以防止其他恶意客户端通信。
.参数 代*类型, 整数型, 可空, 默认0(不使用代*连接);1:SOCKS4;2:SOCKS5;3:HTTP。
.参数 代*地址, 文本型, 可空, 代*服务器的地址。
.参数 代*端口, 整数型, 可空, 代*服务器的端口。
.参数 代*用户, 文本型, 可空, 代*服务器的验证用户。
.参数 代*密码, 文本型, 可空, 代*服务器的验证密码。
.参数 标识符, 文本型, 可空, 总之是一个文本型。在回调子程序最后一个参数输出,用意随意。
.子程序 BBTCP_客户端取句柄, 整数型, 公开, 取指定客户端的句柄(SOCKET)。
.参数 客户端指针, 整数型, , 调用“BBTCP_客户端连接”成功时返回的指针。
.子程序 BBTCP_秒限速, , 公开, 修改所有服务端与客户端每秒发送的字节大小。
.参数 服务端秒限速, 整数型, 可空, 所有服务端每秒发送的字节大小;默认为0,0为无限制。
.参数 客户端秒限速, 整数型, 可空, 所有客户端每秒发送的字节大小;默认为0,0为无限制。
.子程序 BBTCP_取本机IP, 文本型, 公开, 取出本机的默认IP地址。
.子程序 BBTCP_取本机名, 文本型, 公开, 取出本机的计算机名称。
.子程序 BBTCP_取外网IP, 文本型, 公开, 与“ns1.dnspod.net”通信得出。
.子程序 BBTCP_释放, , 公开, 释放模块,包括已经创建的服务端与客户端。
.子程序 BBTCP_通用取数据, 字节集, 公开, 通过地址和长度将内存数据取出。
.参数 数据地址, 整数型, , 数据所在内存的地址。
.参数 数据长度, 整数型, , 数据所在内存的大小。
.子程序 BBTCP_指针是否有效, 逻辑型, 公开, 高效(10万次为毫秒级)的指针检测,支持多线程。
.参数 指针, 整数型, , 传入指针即可。

15340141958[下载].rar



上一篇:易语言模块 asio.ec
下一篇:易语言模块 BMP转ICO_模块.ec