-
Notifications
You must be signed in to change notification settings - Fork 308
Home
Hang edited this page Mar 23, 2024
·
7 revisions
Welcome to the jforgame wiki!
欢迎使用jforgame,这是一个用java编写的轻量级手游服务器框架。
该框架吸取了笔者参与的众多手游项目的成功经验,从中精挑细选了各个模块的优秀实现。希望每个模块都能以一种优雅简便的api供外部使用。当然,由于笔者经验问题,部分实现仍有诸多不足,希望大家一起完善,一起改进,这也是开源的目的。
框架网关选择的是Netty,当然,您也可以自由切换到Mina,无须改动一行代码(切换依赖即可) ^_^。
部分组件已经发布到中央仓库,导入相关依赖即可。
引入netty版网络框架
<dependency>
<groupId>io.github.jforgame</groupId>
<artifactId>jforgame-socket-netty</artifactId>
<version>1.0.0</version>
</dependency>
一行代码启动游戏服务器
TcpSocketServerBuilder.newBuilder()
.bindingPort(HostAndPort.valueOf(ServerConfig.getInstance().getServerPort()))
.setMessageFactory(GameMessageFactory.getInstance())
.setMessageCodec(new StructMessageCodec())
.setSocketIoDispatcher(new MessageIoDispatcher(ServerScanPaths.MESSAGE_PATH))
.build()
.start();