iohao / ioGame

无锁异步化、事件驱动架构设计的 java netty 网络编程框架; 轻量级,无需依赖任何第三方中间件或数据库就能支持集群、分布式; 适用于网络游戏服务器、物联网、内部系统及各种需要长连接的场景; 通过 ioGame 你可以很容易的搭建出一个集群无中心节点、集群自动化、分布式的网络服务器;FXGL、Unity、UE、Cocos Creator、Godot、Netty、Protobuf、webSocket、tcp、socket;java Netty 游戏服务器框架;

Home Page:http://game.iohao.com

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

SDK Kotlin

iohao opened this issue · comments

sdk 的作用是为了方便各客户端与 ioGame 对接;

与游戏服务器交互,整体来说封装了两种使用方式

  1. 主动请求方式;可以发起请求时,传递请求参数、设置回调方法
  2. 监听回调方式;主要用于监听服务器的广播,当监听到广播时,会触发回调方法

主动请求方式-使用示例

RequestCommand().apply {
    title = "Hello"
    cmdMerge = 1
    this.requestData = {
        // 模拟请求数据的逻辑
        HelloReq().apply { name = nameValue }
    }
    this.callback = { result ->
        // 模拟回调函数的逻辑
        val value = result.getValue(HelloReq::class.java)
        println(value.name)
    }
}.execute()

广播监听-使用示例

ListenCommand().apply {
    title = "获得新消息"
    cmdMerge = 2
    this.callback = { result ->
        val value = result.getValue(HelloReq::class.java)
        println(value.name)
    }
}.listen()

计划文档 SDK&对接文档