- 博客(9)
- 资源 (12)
- 收藏
- 关注
原创 【protobuf 2的使用】0.gitbash终端 1.pb在vscode中的的格式化和跳转 2.服务器:netty 3.客户端:creator 4.自定义Option(如添加msgid)
1)creator中使用protobufhttps://github.com/protobufjs/protobuf.js/blob/master/dist/protobuf.js
2021-01-27 23:21:21 897 1
原创 【3种方法实现结果集到javabean的映射】 1.原生jdbc 2.万能方法之反射 3.javassist操作字节码生成对象字节码
通用数据结构UserEntity.javapackage org.example;public class UserEntity { @Column(name = "user_id") public int _userId; @Column(name = "user_name") public String _userName; @Column(name = "password") public String _password;
2021-01-31 22:45:52 257
原创 Java游戏服务器3
1)编码 消息长度(short int-->2个字节) + 消息编号(short int--》2个字节) + 消息体2)Protobuf协议文档 (1)syntax="proto3"; (2)命名格式 XxxCmd: UserEntryCmd XxxResult: UserEntryResult (3)定义 enum { } message xxx { } ...
2021-01-29 23:03:57 189
原创 【redis list实现消息队列】
1)redis准备启动服务器./src/redis-server redis.config启动客户端 ./src/redis-client2)JedisPoolUtils.javapackage org.example.mq;import redis.clients.jedis.Jedis;import redis.clients.jedis.JedisPool;import redis.clients.jedis.JedisPoolConfig;import jav..
2021-01-29 19:10:56 556
原创 Java游戏服务器2
1)走动和攻击就OK了,没有物理的运动2)长连接与短连接 长: 游戏服务器 可以主动推送数据 插损胡二进制数据 协议自己cuan 占用资源多 短: Web服务器 传输文本数据 HTTP、HTML 占用资源相对较少3)消息协议 编解码: 编码--》二进制流--》解码4)新建项目 (1)org.tinygame ...
2021-01-23 13:20:37 210 1
原创 Java游戏服务器1
1)军团战 与 跨服战 单服架构: 多台服务器。 1号和2号服务器谁也不管谁的事。 但是也要支持跨服,1服和2服之间打架。 新服务器,不充钱了,再次导入新用户来玩。 谁也不服谁,就可以做跨服战的功能。大R,中R,小R 大服架构: 皇室战争,部落冲突。 不选服务器。 但是后端服务器是集群的。 玩家数据是相通的,从玩家的角度看是比较简单的。2)世界系统: 等级比...
2021-01-23 09:51:36 582
原创 数据包长度计算
为了让框架更加紧密,单独独立出来Game模块。IOHandler等处不同 语言不一样,但是解析出:服务端:数据长度(2+2+2+4+body长度) + stype(2个字节)+ctype(2字节), uid(4字节), body(n个字节)客户端: 数据长度(2+2+2+4+body长度) + stype(2个字节)+ctype(2字节), 占位(4字节), body(n个字节)这样独立出来MsgDispatcher模块进行消息分发,更加明确,然后里面进行EventMgr进行消息抛出来...
2021-01-18 19:06:28 1016
原创 Runtime获取内存jvm占用情况
package org.example.menory;import java.util.ArrayList;class Student { int age = 1; String name = "xx";}public class TestMemory { public static void main(String[] args) throws Exception { ArrayList<Student> arrayList = n...
2021-01-09 11:18:38 312
原创 centsos关闭防火墙解决websocket服务器连接不上的问题(ifconfig、防火墙、ping、ws启动时,只用端口即可 )
1)获取centos服务器ip地址: ifconfig注意:ip地址是enolxxx下面的192.168.3.23,而不是virbro下面的192.168.122.1 验证方式:ping 192.168.3.232)防火墙一定要关闭查看防火墙状态sudo systemctl status firewalld关闭防火墙sudo systemctl stop firewalld...
2021-01-02 00:13:39 1753
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人