|
发表于 昨天 11:07
|
显示全部楼层
内蒙古自治区巴彦淖尔市
开发模块=> Sunny网络中间件
下载地址=> https://esunny.vip/index.html
.版本 2
.子程序 功能_WebSocket_wss, , , 请手动新建(程序集变量或全局变量)变量名为:Sunny_Wss 变量类型为:SunnyWSS客户Duan,请配合 [Sunny中间件模块和精易模块] 使用。
.局部变量 局_网址, 文本型
.局部变量 局_协议头, 文本型
局_网址=
局_协议头 =
.版本 2
.支持库 spec
.如果真 (Sunny_Wss.连接 (局_网址, 局_协议头,到整数 (&回调函数) , 假, , ,3000 , ) = 假)
调试输出 (“WS连接失败:”, “错误信息:” + Sunny_Wss.取错误信息 ())
返回 ()
.如果真结束
Sunny_Wss.设置心跳回调 (到整数 (&心跳函数), 10000)
.版本 2
.子程序 心跳函数, , 公开,请手动新建(程序集变量或全局变量)变量名为:Sunny_Wss 变量类型为:SunnyWSS客户Duan,请配合 [Sunny中间件模块和精易模块] 使用。
.参数 客户Duan标识, 整数型, , WSS客户Duan对象.取客户Duan标识()
Sunny_Wss.发送数据 (编码_BASE64解码 ("OgJoYg==", ), 2)
.版本 2
.支持库 spec
.子程序 回调函数, , 公开,请手动新建(程序集变量或全局变量)变量名为:Sunny_Wss 变量类型为:SunnyWSS客户Duan,请配合 [Sunny中间件模块和精易模块] 使用。
.参数 客户Duan标识, 整数型, , WSS客户Duan对象.取客户Duan标识()
.参数 消息类型, 整数型, , 1=接收消息 2=接收时连接被断开 3=发送时连接被断开
.参数 数据指针, 整数型, , 消息类型=2、3时 这里是错误信息
.参数 指针长度, 整数型
.参数 数据类型, 整数型, , #Sunny_WsMessage_ (当消息类型=1时有效)
.局部变量 bin, 字节集
.局部变量 jsonData, 文本型
.判断开始 (消息类型 = 1) ' 接收消息
bin = 指针到字节集 (数据指针, 指针长度)
bin = 取字节集右边 (bin, 取字节集长度 (bin) - 寻找字节集 (bin, { 31, 139, 8, 0, 0, 0, 0, 0, 0 }, ) + 1)
bin = Gzip解压缩 (bin)
jsonData = PB转PbJSON (bin)
jsonData = PbJson格式转pb格式Json (bin)
调试输出 (jsonData)
.判断 (消息类型 = 2)
调试输出 (“接收时连接被断开”)
.判断 (消息类型 = 3)
调试输出 (“发送时连接被断开”)
.默认
调试输出 (“无”)
.判断结束
|
|