@ailhc/enet-pbws
v1.2.8
Published
General front-end Socket network management module, with high scalability, development does not need to care about the implementation of the underlying socket, communication protocols, developers can customize the implementation of different underlying so
Downloads
28
Maintainers
Readme
@ailhc/enet-pbws
介绍
基于enet和protobuf 的协议处理层库
特性
- 基于protobuf的静态protojs文件:适用多种运行环境
- 零依赖
- 前后端通用
安装
通过npm安装
npm i @ailhc/enet-pbws
本地link npm包
a. clone 项目仓库
```bash git clone https://github.com/AILHC/EasyGameFrameworkOpen ```
b. 在packages/enet-pbws文件夹下
```bash npm link ```
c. 在项目游戏项目目录下
bash npm link @ailhc/enet-pbws
使用源码
a. clone 项目仓库
bash git clone https://github.com/AILHC/EasyGameFrameworkOpen
b. 直接复制packages/enet-pbws/src下的ts源码到项目文件夹下使用(排除index.ts)
使用
//注入NetNode,具体使用可见examples/egf-net-ws/egf-ccc-net-ws/assets/testcases/protobuf-test
const netMgr = new NetNode<string>();
const protoHandler = new PbProtoHandler(pb_test);
netMgr.init({
protoHandler: protoHandler
})
//也可单独使用,具体使用可见examples/egf-net-ws/egf-net-ws-server/src/ws-server.ts
this.protoHandler = new PbProtoHandler(global.pb_test)
const dpkg = this.protoHandler.decodePkg(message);