什么是服务器?对于很多人来说也许只是简单成为在服务器端运行的程序的确如此,服务器通常意义就是说在服务器端运行的程序而已。那么我们怎么理解和分析游戏服务器哪?传统意义上来说,程序运行后,正常流程,启动 -> 加载必要数据->分析必要数据->接受连接-> 登陆系统-> 交换数据-> 退出登陆。这样单线程...
分类:
其他好文 时间:
2015-04-09 23:08:32
阅读次数:
97
最近做有关于游戏服务器用单线程的好还是多线程的好的讨论
有同学问:服务端逻辑全单线程的模型,为了避免查询离线玩家数据造成阻塞,除了启动服务器全部加载以外还有更好的办法吗?
同学B: 单线程逻辑模型也属于很常用。逻辑本身不容易出问题。
IO得全部分出去。
同学B: 用异步加载事件。数据加载完成后。再重新把任务排入单线程任务队列。
同学C: 各种活动NPC打完就要从场景消失 战斗线程和场景...
分类:
编程语言 时间:
2015-04-03 09:18:27
阅读次数:
298
最近游戏在腾讯平台上线,已经快破200组,以前是一台机器可能就放一两组游戏区内存绰绰有余,只要没发生内存泄漏,也就没去关心。
但现在为了节约成本,我们会尽量一台虚拟机上放尽量多的游戏区。所以我们默认放了4个区(每个区占用6G,共24G),还有放了logger 服,gate,flash,redis等应用,
发现只要服务器维护后快一星期左右,内存占用从原先的10几个G一路高歌猛进,直到占满内存 9...
分类:
其他好文 时间:
2015-03-22 00:31:35
阅读次数:
114
想用nodejs写个简单的游戏服务器,正在研究中...
服务区代码server.js
var net = require('net');
var HOST = '127.0.0.1';
var PORT = 8080;
var chatServer = net.createServer();
var clientList = [];
chatServer.on('connecti...
分类:
Web程序 时间:
2015-03-20 22:06:32
阅读次数:
148
socket的应用场景,在快速,稳定,保持长连接的数据传输代码。Http也是socket封装出来的,基于一次请求一次回复,然后断开的socket连接封装。比如我们常见的游戏服务器,目前的很火的物联网服务器,都需要开启socket服务器去监听实时传输的数据。那么我们如何实现socket的监听呢。说到这...
最近在研究luasocket,准备用全部用lua的扩展库来实现一套轻量级框架,用来做一些工具、简单的游戏服务器,以及作为网络库用在cocos2dx中。
完善的网络库必然会遇到粘包、半包的问题,luasocket也不例外,由于网络部分在lua,协议的制定和buff的解析都没有合适的方案,又不想在C++中来封装接口,后面在网上查了一些资料,发现lua也有一个二进制打包的扩展库——lpack,了解之后发现...
分类:
其他好文 时间:
2015-03-17 12:26:58
阅读次数:
987
这几天我们的IOS游戏上架了.然后收到了很多的用户充值.但是itunesconnet上面却只有2个人确实是交了钱.肯定有人骗了我们.
先介绍下我们的验证流程:
手机发起充值->购买成功->获取到base64的收据->发送给游戏服务器进行验证->如果成功则算玩家充值成功下发充值结果
乍一看好像没有问题.也确实应该没问题.但是偏偏就有了问题.给你们看个神奇的base64收据.鬼知道怎么倒持出来的...
分类:
移动开发 时间:
2015-03-11 14:49:25
阅读次数:
334
今天碰到了一个问题,从游戏服务器下载下来的输出log有一个多G大。用记事本打不开,EditPlus也打不开,都提示文件太大。用word也打不开,提示文件大于512M。打不开怎么查找错误啊。于是他问我解决办法。我想了想,决定写一个简单的程序读取这个log,把这个log切分成一些小的可以用Editplu...
分类:
其他好文 时间:
2015-03-09 23:42:30
阅读次数:
165
闲来无事,把之前写的一个游戏服务器框架(《一个java页游服务器框架》),部署到阿里云服务器上,测试运行了下,结果看到后台log中打印出了“Connection reset by peer”。出于好奇疑问就查了一下相关资料,网上说一般有这几种: ①:服务器的并发连接数超过了其承载量,服务器会将...
分类:
其他好文 时间:
2015-03-09 14:18:21
阅读次数:
312
Key-Value存储系统是当下比较流行的话题,尤其在构建诸如搜索引擎、即时通讯、P2P、游戏服务器、SNS等大型互联网应用以及提供云计算服务的时候有着大量的实际应用。Key-Value存储系统更加注重对海量数据存取的性能、分布式、扩展性支持上,并不需要传统关系数据库的一些特征,..
分类:
数据库 时间:
2015-03-09 11:07:33
阅读次数:
160