# JgServer
#### 项目介绍
JgServer,使用java语言开发,基于Netty、Spring、Mybatis和Redis等框架开发的服务端容器,支持Tcp,Socket,WebSocket(SSL),HTTP(S)。
支持对各种通讯协议进行定制,可以用于开发游戏后端(意为JavaGameServer,最初用于开发Java游戏服务器的一套完整架构)。
项目代码简洁,注释丰富,上手容易,扩展方便。
项目使用框架:Spring,Netty,Mybatis,Redis,junit,log4j等。
已包含一些常规的工具:消息处理(包括json字符串、二进制byte消息)、事件机制、心跳检测、日志管理、定时任务、持久层框架、数据库连接池等。
#### 源码框架
D:.
├─.idea
│ └─inspectionProfiles
├─etc 脚本文件
│ └─sql
├─logs 日志
├─src
│ ├─main
│ │ ├─java
│ │ │ ├─com
│ │ │ │ └─lizhaoblog
│ │ │ │ ├─base 基本的库
│ │ │ │ │ ├─concurrent 并发包
│ │ │ │ │ │ ├─commond
│ │ │ │ │ │ ├─dictionary
│ │ │ │ │ │ └─handler
│ │ │ │ │ ├─constant 常量
│ │ │ │ │ ├─event 事件
│ │ │ │ │ ├─exception 异常
│ │ │ │ │ ├─factory 工厂
│ │ │ │ │ ├─message 消息
│ │ │ │ │ ├─mybatis 数据库工具
│ │ │ │ │ ├─network 网络相关
│ │ │ │ │ │ ├─customer 网络消费者
│ │ │ │ │ │ ├─listener 网络监听器
│ │ │ │ │ │ └─processor 线程处理器
│ │ │ │ │ ├─redis redis内存数据库
│ │ │ │ │ ├─session 会话管理
│ │ │ │ │ ├─util 工具类
│ │ │ │ │ └─xml xml配置文件
│ │ │ │ ├─demopro 测试代码
│ │ │ │ │ └─net
│ │ │ │ └─server 主包
│ │ │ │ ├─biz 业务代码
│ │ │ │ │ ├─constant 常量
│ │ │ │ │ ├─dao 数据库
│ │ │ │ │ │ └─mysql
│ │ │ │ │ ├─dictionary 消息字典
│ │ │ │ │ ├─entity 实体类
│ │ │ │ │ │ └─cfg xml配置文件对应的实体类
│ │ │ │ │ ├─event 具体的事件类
│ │ │ │ │ ├─handler 控制器
│ │ │ │ │ └─scheduled 定时任务
│ │ │ │ │ └─services 业务处理器
│ │ │ │ │ └─impl
│ │ │ │ ├─channel 各种协议存放
│ │ │ │ │ └─tcp tcp协议
│ │ │ │ │ └─str
│ │ │ │ ├─core 服务核心包
│ │ │ │ │ ├─customer 消费者
│ │ │ │ │ ├─listener
│ │ │ │ │ └─processor
│ │ │ │ └─pojo 配置文件
│ │ │ └─org
│ │ │ └─apache
│ │ │ └─ibatis
│ │ │ └─builder
│ │ │ └─annotation 重写mybatis中的
│ │ └─resources 资源文件
│ │ ├─cfg cfg的配置文件
│ │ │ └─data-static-config cfg的实体类
│ │ ├─mybatis
│ │ │ └─jpa
│ │ ├─properties
│ │ └─spring
│ └─test 测试代码
│ └─java
│ └─com
│ └─lizhaoblog
│ ├─common
│ ├─demopro
│ │ └─net
│ ├─javase
│ └─server 服务测试
│ └─channel
│ └─tcp
│ └─str
└─target
#### 软件框架
1. 使用框架:Spring,Netty,Mybatis,Redis,junit,log4j等。
2. 编译器:IDEA
3. JDK版本:1.8
#### 配置文件
1. db-config-dev.properties:数据库配置文件
2. server-config-dev.properties:服务器属性
3. etc--sql--jg_server.sql:数据库脚本
4. redis-config-dev.properties:redis数据库属性
5. xml-cfg-config-dev.properties:xml-cfg配置属性
#### 运行前提
1. server-config-dev.properties:服务器属性 需要修改
- protocolType=TCP
- protocolType=WEBSOCKET
2. db-config-dev.properties:数据库配置文件
#### 安装教程
1. 在编译器中直接运行com.lizhaoblog.Main
1. 编译器中打开
2. 按照自己的需要修改配置文件(上条)
3. 运行com.lizhaoblog.Main函数
4. 测试:运行com.lizhaoblog.server.channel.NettyClientTest的对应方法
- 这时候pom.xml文件中的build--resources--resource标签下的filtering/targetPath,将targetPath行注释掉
2. jar启动
1. 打包
- 使用maven打包,然后使用命令行的方式运行,这里包括把资源配置打到一个jar包和 将资源配置单独打包出来的方式
- 控制的开关是pom.xml文件中的build--resources--resource标签下的filtering/targetPath
- 如果想要将资源文件打包到一个jar包中的话,就把targetPath注释掉
- 反之则打开targetPath,注释掉filtering
2. 运行
- 使用 "java -jar xxx.jar"方式启动
- original-all-in-one-1.0-SNAPSHOT.jar 这个是只有我们的项目,需要依赖同级目录下的lib
- all-in-one-1.0-SNAPSHOT.jar 这个是包括lib在内的
#### 详细说明
1. 同步更新,地址:Java游戏服务器开发,https://blog.csdn.net/cmqwan/article/details/80858272
2. 可以加qq群一起探讨Java游戏服务器开发的相关知识 676231564
#### 参与贡献
1. Fork 本项目
2. 新建 Feat_xxx 分支
3. 提交代码
4. 新建 Pull Request
没有合适的资源?快使用搜索试试~ 我知道了~
java编写的游戏服务器.zip
共114个文件
java:95个
xml:11个
properties:4个
需积分: 5 0 下载量 183 浏览量
2023-10-12
18:15:12
上传
评论 1
收藏 133KB ZIP 举报
温馨提示
java编写的游戏服务器.zipjava编写的游戏服务器.zipjava编写的游戏服务器.zip java编写的游戏服务器.zipjava编写的游戏服务器.zipjava编写的游戏服务器.zip java编写的游戏服务器.zipjava编写的游戏服务器.zipjava编写的游戏服务器.zip java编写的游戏服务器.zipjava编写的游戏服务器.zipjava编写的游戏服务器.zip java编写的游戏服务器.zipjava编写的游戏服务器.zipjava编写的游戏服务器.zip java编写的游戏服务器.zipjava编写的游戏服务器.zipjava编写的游戏服务器.zip java编写的游戏服务器.zipjava编写的游戏服务器.zipjava编写的游戏服务器.zip java编写的游戏服务器.zipjava编写的游戏服务器.zipjava编写的游戏服务器.zip
资源推荐
资源详情
资源评论
收起资源包目录
java编写的游戏服务器.zip (114个子文件)
.gitignore 556B
wss_test.html 817B
MapperAnnotationBuilder.java 30KB
ByteUtil.java 22KB
Redis.java 18KB
XmlParser.java 16KB
ServerConfig.java 10KB
CrudSqlProvider.java 8KB
SSLCre.java 8KB
XmlDataLoader.java 7KB
WebSocketClientTest.java 6KB
RedisTest.java 5KB
EasyWsServerHandler.java 5KB
BasicServerImpl.java 5KB
WebSocketHandler.java 5KB
CrudSqlSource.java 4KB
ConfigDataManager.java 4KB
SessionManager.java 4KB
EasyWsClientHandler.java 4KB
SslUtil.java 4KB
MessageDecoder.java 4KB
WebSocketClientHandlerTest.java 4KB
EasyWsClient.java 3KB
UserServiceImpl.java 3KB
WebSocketChannelInitializer.java 3KB
TcpByteClientTest.java 3KB
TcpStringClientTest.java 3KB
SocketClientTest.java 3KB
ServerChannelFactory.java 3KB
NetworkConsumer.java 2KB
NettyClientTest.java 2KB
EasyWsServer.java 2KB
Session.java 2KB
ByteMessage.java 2KB
MessageHandlerDictionary.java 2KB
CrudMapper.java 2KB
WebSocketFrameToIMessageDecoder.java 2KB
StringMessage.java 2KB
TcpServerStringInitializer.java 2KB
ServerBootstrapFactory.java 2KB
ReflectUtil.java 2KB
TcpStringClientHandlerTest.java 2KB
Main.java 2KB
HttpResponseUtil.java 2KB
EventUtil.java 2KB
TcpMessageStringHandler.java 2KB
TcpByteClientHandlerTest.java 2KB
ConstantValue.java 2KB
User.java 2KB
SocketClientHandlerTest.java 2KB
CfgHero.java 2KB
NetworkListener.java 1KB
BaseMessage.java 1KB
IMessageToWebSocketFrameEncoder.java 1KB
EntityUtils.java 1KB
ConfigDataManagerTest.java 1KB
MessageEncoder.java 1KB
AttributeUtil.java 1KB
StringUtil.java 1KB
ScheduledTask.java 1KB
EventRegister.java 1KB
CommonValue.java 1KB
AbstractHandler.java 1KB
LogicProcessor.java 1KB
MessageFactory.java 1KB
Sort.java 1KB
TestFirstByteHandler.java 1KB
TestFirstHandler.java 1KB
UserDao.java 1KB
EasyWsTest.java 1019B
INetworkEventListener.java 1003B
TimeUtil.java 990B
LoginEventListener.java 963B
GsonTest.java 954B
CrudProvider.java 920B
IMessage.java 866B
IMessageDictionary.java 864B
ConfigDataArrCfgHero.java 858B
UserService.java 846B
IHandler.java 827B
IUser.java 809B
INetworkConsumer.java 806B
IServer.java 796B
XmlConfigReadException.java 765B
MessageCodecException.java 754B
GsonUtil.java 752B
CommonTest.java 744B
RedisException.java 728B
ICommand.java 726B
ServerErrException.java 717B
SSLException.java 714B
SessionAttributeKey.java 695B
ConfigDataArr.java 670B
IProcessor.java 660B
IEventListener.java 612B
CommonValue.java 588B
Entity.java 549B
README.md 7KB
redis-config-dev.properties 1KB
xml-cfg-config-dev.properties 939B
共 114 条
- 1
- 2
资源评论
辣椒种子
- 粉丝: 3405
- 资源: 5725
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 电子设计竞赛的单相不间断电源设计
- cutcamera1715961370938.png
- 基于MATLAB的图像处理课程设计报告.doc
- tensorflow-gpu-2.6.0-cp38-cp38-manylinux2010-x86-64.whl
- mmexport1715960553858.png
- tensorflow-gpu-2.6.0-cp37-cp37m-manylinux2010-x86-64.whl
- 通过 .NET 应用程序中的源代码查找 SQL 注入
- 电子设计竞赛2007年B题 无线识别装置.doc
- Wox全局搜索工具,一款win下的全局搜索软件
- 使用高级集群管理 (ACM) 模板来管理用户、组和命名空间
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功