随笔分类 -  撸出一个服务端

这是我第一个尝试的系列
摘要:昨天突然顿悟了下,游戏服务端事实上并没有复杂的业务逻辑。服务端要做的事其实就是简单的接受消息和把消息转发给对的人。而服务端只是要保存一个名为游戏状态的东西。这个东西表示当前玩家所处的状态。为什么要有这个东西,主要是因为服务器时不能无条件的信任玩家所发出的信息。必须通过一些手段来检验兼容性和正确性。 阅读全文
posted @ 2016-06-15 09:45 leejuen 阅读(272) 评论(0) 推荐(0)
摘要:分布式棋牌游戏服务器中常有n个DBSvr,n个GateWay,n个GameSvr,1个LobbyServer,1个LoginSvr。详见下图: 其他几个都很好理解,但DBMgr或者叫DBSvr的作用是啥?这个我不是特别清楚。从前在金证实习时,李工曾经和我说过大并发情况下他们会将n个sql存起来作为事 阅读全文
posted @ 2016-06-07 08:42 leejuen 阅读(234) 评论(0) 推荐(0)
摘要:大致已经基本成型。详见源码: https://github.com/leejuen/JavaGameServer 阅读全文
posted @ 2016-06-06 20:33 leejuen 阅读(167) 评论(0) 推荐(0)
摘要:这周解决了几个问题。 1.高并发时多线程处理时的问题,原来设计的时候是每个gamer绑定了一个channel,每个gamer都有一个消息队列。一个时间片中只处理了每个gamer的一条请求。我将其修改成了,一个时间片中处理完所有这个时间片中发出的请求。这样极大地增加了效率。 2.使用了PooledBy 阅读全文
posted @ 2016-06-05 20:53 leejuen 阅读(220) 评论(0) 推荐(1)
摘要:作为一个干了快一年半的客户端。有时候我总是在想游戏的服务端是怎么实现的呢~或者说我要如何撸出一个服务端来呢? 由于之前有做web的经验和大学时写过一个聊天室程序。我想大不了是个实现在tcp上的长连接嘛。 嗯!首先我要实现两端通信(这不是废话嘛)。 我列了下初期要做的工作大致是 1.技术的选型。由于我 阅读全文
posted @ 2016-05-31 09:02 leejuen 阅读(325) 评论(0) 推荐(0)