2 Star 23 Fork 5

yorickromantic/yorick_socket

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README
0BSD

yorick_socket

介绍

一套基于Netty的轻量级Socket和WebSocket框架,可用于搭建聊天服务器和游戏同步服务器

软件架构

一套轻量级的Socket,WebSocket框架,基于Netty,没有集成任何JavaEE的第三方框架,便于二次开发和集成到其他项目或者作为微服务单独运行, 使用谷歌的ProtoBuf作为传输消息体,RPC框架使用的是谷歌开源的GRPC,通过反射实现消息ID和逻辑实现类注册机制

安装教程

  1. 修改位于resources/netty.properties 里面的端口和启动信息
  2. 启动位于com/yorick/netty下的NettyLauncher里的Main方法

使用说明

  1. 新的消息ID需要注册,在NettyLauncher里面有个processRegisterMessage方法,需要自己注册 register.registerMessage(消息ID,实现类名字);
  2. 实现类必须放在com.yorick.logic.service下面,因为Java注册消息的时候会反射这个Package下面的实体类
  3. NettyLauncher里面的Main方法实例化了一个Timer类,所以如果需要定时服务,能够直接使用该Timer创建定时服务(比如心跳机制)
  4. 自定义的消息传输协议,前两个byte作为消息长度,接着4个Byte作为消息ID,最后是消息体(msg_length|msg_id|msg_body)

参与贡献

  1. Yorick
Copyright (c) 2022 yorickromantic Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted. THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.

简介

基于Netty的轻量级Socket和WebSocket框架 展开 收起
Java 等 3 种语言
0BSD
取消

发行版 (1)

全部

贡献者

全部

近期动态

不能加载更多了
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Java
1
https://gitee.com/yorickromantic/yorick_socket.git
git@gitee.com:yorickromantic/yorick_socket.git
yorickromantic
yorick_socket
yorick_socket
master

搜索帮助

371d5123 14472233 46e8bd33 14472233