游戏服务器
iteye_19269
这个作者很懒,什么都没留下…
展开
-
游戏服务器知识点问题
一、游戏服务器开发中,与服务器通讯的过程中,TCP长连接传输的数据包肯定会存在粘包(前一个操作数据包和后一个数据包放在一起),断包(一个操作数据包分成若干段传输)。怎么处理这种问题呢? 解决方案:每个数据包添加包首部,首部中应该至少包含数据包的长度,通过先将数据包放入缓存(Buffer),再从Buffer中读取一个完整的操作数据包来处理。一个数据包传过来后,先放入Buffer中,数据包不完整...原创 2016-12-13 11:53:14 · 164 阅读 · 0 评论 -
运营活动推送消息
游戏中,某运营活动想要推送消息,比如农场通知玩家收菜,都有哪些知识点呢? 1、什么时候通知? 这个肯定是菜成熟的时候,可以用调度线程池ScheduledThreadPoolExecutor(不会占用CPU,指定时间执行),种菜的时候扔进入一个(可以每个人只放一个,通知后再放下一个,节省线程创建的内存)。 2、怎么通知? 如果在线的时候做通知,直接推送消息即可,socket就可以做。如果...2017-02-22 11:12:17 · 235 阅读 · 0 评论 -
ant使用
项目上线,现在常用maven打包部署吧,但是以前比较常用的是ant,它是使用java写的,对java项目可进行编译、打jar包、发布、运行等,具体介绍可以搜搜资料,使用方法如下。 路径: 其中Test2是java project,另外AntBuild中放入build.xml文件,另外放一个bat命令,或者在cmd中运行。其中build.xml内容如下: <?xml version=...2017-03-27 16:49:21 · 94 阅读 · 0 评论 -
netty学习
https://github.com/netty/netty/tree/4.1/example2017-03-29 18:05:37 · 86 阅读 · 0 评论 -
java热加载解读
首先来学习一下Instrumentation,从java5开始,就可以使用public static void premain(String agentArgs);在类加载前做一些操作。而从java6开始,支持动态修改虚拟机中加载的class,但仅限于方法内部元素改变。但这也大大方便了生产环境JVM运行状态下更新与修复bug等。另外,java6之后对本地方法处理,不过比较少用。 ...2017-04-26 21:05:41 · 129 阅读 · 0 评论