接口版本:

版本号 制定人 制定日期 修订日期 支持平台 说明
1.0.0 blue 2019-03-20 2019-03-20 GA
GXSIM for GE
创建
方法名 返回值 说明
Cli.Send() waitobject 一个封装好的发送封包,与服务器通讯函数,返回函数是一个table
请注意:本函数需要更新gmsv的lua模块
请务必引用一下脚本powersend.lua 并且 登录器版本在(2019.3.21)及以上版本
参数名 类型 说明
packet string 封包内容

完整示例(服务端与客户端的一次完整通讯)

客户端部分代码
saveobject = nil;
-- 注册一个窗口打开事件回调
function Event.ViewInit.Test(view)
        -- 如果是首次加载
        if view.IsInit then
                -- 设置以下控件为顶层
                view.settop();        
                -- 往窗口加入一个image控件
                view.add(new.image("Test_1"))
                return;
        end
        local object = view.find("Test_1")
        object.enable = 1
        object.xpos = 10
        object.ypos = 10
        object.imageID = 100000
        object.event = function(object,event)        
                if event == Cevent.click then
                        Cli.Send("GETR").wait["RET1"] = function (tbl)
                             saveobject.imageID = tonumber(tbl["result"])                        
                        end
                end

        end
        saveobject = object
end
服务端部分代码
function Event.Recv.CS(player,packet)
      if packet == "GETR" then
            local ret_tbl = {
                ["result"] = 120000
            }
            Protocol.PowerSend(player,"RET1",ret_tbl)
      end
end
发送流程说明
Created with Raphaël 2.2.0客户端发送数据"GETR"到服务端 开始挂起等待接收数据(非堵塞模式)服务端接收到数据"GETR" 发送一个ret_tbl到客户端客户端接收到ret_tbl数据后使用一次完整的通讯结束

一般的 单次发送数据长度不要超过4万字节(理论上已符合所有业务需求) 如遇到极端大数据发送 譬如游戏攻略系统? 建议按类别发送等方式处理

文档更新时间: 2020-02-27 15:24   作者:admin