接口版本:
版本号 | 制定人 | 制定日期 | 修订日期 | 支持平台 | 说明 |
---|---|---|---|---|---|
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
发送流程说明
一般的 单次发送数据长度不要超过4万字节(理论上已符合所有业务需求) 如遇到极端大数据发送 譬如游戏攻略系统? 建议按类别发送等方式处理
文档更新时间: 2020-02-27 15:24 作者:admin