首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

(转载非原创)一个java服务器框架

此架构已成功应用在了多款服务器 。在此框架中没有实现相关业务逻辑,只有简单的测试用的注册登陆功能。...但在此框架中添加相应的业务逻辑也是比较轻松的,只需要添加相应的协议,编写对应的消息处理器即可。   ...我们可以很容易的在次架构中加入一个机遇web的管理系统,直接管理当前游戏服务器的在线玩家 三、通信层   java开发socket服务器最常用的就是mina和netty这两个nio框架。...但是由于mina在生产环境中没遇到什么问题,而且本人对mina源码比较熟悉,还是采用了mina作为通信层框架。...以上是对这个java服务器的简单概述,具体代码细节请看项目源码,语言描述似乎有点困难^_^。篇幅可能有点小,希望管理员不要老给移除掉,

92730

和端的服务端的架构与区别

,让用户统一去连接一个网关服务器,再有网关服务器转发数据到后端游戏服务器。...这样类型的服务器基本能稳定的为玩家提供游戏服务,一台网关服务1-2万人,后面的游戏服务器每台服务5k-1w,依游戏类型和复杂度不同而已,图中隐藏了很多不重要的服务器,如登录和管理。...这里省略若干细节服务器,比如传统数据库前端,登录服务器,日志和监控等,统统用 ADMIN概括。...于是碰到第一个问题是很多 Node服务器需要和玩家进行通信,需要问管理服务器特定UID为多少的玩家到底在哪台 Gate上,以前按场景切割的服务器这个问题不大,问了一次以后就可以缓存起来了,但是现在服务器种类增加不少...类型7:休闲游戏服务器   休闲游戏同战网服务器类似,都是全区架构,不同的是有房间服务器,还有具体的游戏服务器,游戏主体不再以玩家 P2P进行,而是连接到专门的游戏服务器处理:   和战网一样的全区架构

3.1K110
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Golang语言社区--手服务器开发技术详解

    ,学到了很多游戏服务器开发技术,参与过几个不同架构的服务器开发,就随便聊聊游戏服务器开发需要的技术。...(以下所指游戏服务器更偏向于手,因为我对端游开发接触并不多) 一.聊聊服务器开发有哪些东西要考虑。...当然,也有其他服务器开发语言,erlang(没用过,公司用的多),c#(大棒子国喜欢用,神奇的民族),Java(第一次听说时我惊呆了),node.js(少量游戏用的,还有一个node.js写的引擎叫...看过两个游戏服务器引擎  1.firefly(9秒社团开发的一款python游戏服务器框架) https://github.com/9miao/Firefly 2.kbengine(作者说他按bigworld...3.DBManager:实现数据库的读写,方便Game服务器异步读写数据库的数据(有些把数据库读写放在游戏服,没有单独的服务器,那恐怕游戏服单进程就不够用了)。

    3.4K40

    应用 多应用、客户端渲染 服务器渲染

    但对于用户交互要求更高的应用,往往使用单应用,至于单应用的 SEO 已经有了很多好的实践和解决方案,而首屏的问题也可以交给服务器渲染来解决。...客户端渲染 / 服务器渲染 ---- 服务器渲染: 1、服务器渲染,也叫后端渲染,就是指在后台生成 html 并在相应的地方插入好数据然后传递给前端(浏览器)。...3、服务器一般计算速度更快,但会占用了相应的服务器资源。 4、传递给前端的数据量更大,更加占用网络传输资源。...小结:服务器渲染其实是一种很古老的方式, PHP、jsp 这种玩意儿就是服务器渲染,重展示、弱交互、重 SEO 的业务场景更适合用服务器渲染,当然还有首屏渲染。前端渲染适合交互性更强的应用。...总结 ---- 单应用、多应用、服务器渲染、客户端渲染,这四者其实是紧密联系并且相互关联的,在如今移动互联网的时代下,更注重用户交互的单应用和客户端渲染正在占据更多的份额,而服务器渲染也就配合干干

    4.3K30

    JAVA能写大型游戏么?「建议收藏」

    那就是和手的服务端了,的前端都是Flash,手的前端是coco2dx(C++),unity3D(C#或JS) 你可以看看 37游戏 墨麟集团 上海易娱 明朝网络 动网先锋 掌趣科技 等等游戏公司他们都找...Java游戏服务端的 在性能方面java拿来做游手的服务端是无压力的。...游手现在用c++比较多的另外一个原因:历史 为什么?...好像在jdk 4.0之前是没有NIO的,所以游戏服务端的天下都是c++/c,后来java出了NIO后,慢慢出现NIO的框架 如netty mina等等优秀的框架,慢慢就出现用java来做服务端了。...现在很多游手的服务端都用Java了,起码在广州已经是很成熟的。 搞C++的不愿转Java,这就是为什么服务端都是c++的天下了,java起码在游手服务端毫无疑问的,也有很多成功的产品。

    87220

    Unity手实战:从0开始SLG——UI框架篇(一)各种UI框架模型简介

    基于很多的原因,软件UI框架开始分化为M-V-C的模式。M层专注于数据处理, V层专注实现的专注于表现,柱状图,饼状图、表格按你意愿。 一个典型的MVC的框架可以这么表示: ?...作为网络游戏来说,数据应该来自两个部分,一部分是策划编辑的数据,一部分是通过服务器下发的数据。...然后我吃掉了一个经验丹,这时候服务器会告诉客户端删除一个物品,这个时候数据层会通过事件触发,背包监听了这个事件,然后查找对应的道具ID,删除,然后对背包道具进行局部重新排列刷新。...所以V和M的关系只是查询,并不会改变数据,数据的变化只能来自于服务器的协议驱动。(当然一些客户端自定义的用于辅助的数据,比如排序列表,计时器等VIEW层自己变化就好。)...切莫过度纠结设计模式和框架结构,但是也不能轻视这部分,够用就好,够用就好。

    4.3K42

    Java 编写的轻量级高性能手服务端框架

    mmorpg,是一个用java编写的轻量级高性能手服务端框架。项目提供各种支持快速二次开发的组件,以及对生产环境的服务进行管理的工具。...项目特点 支持socket/websocket接入,兼容手/服务端架构 有独立http后台网站,为游戏运维/运营提供支持 框架提供多种组件,可以直接二次开发业务逻辑 提供热更机制以及jmx接口,方便对生产项目进行监控与维护...第三方技术栈 名称用途官网 Nettynio socket 框架http://netty.io/ groovy基于类替换的热更新http://www.groovy-lang.org/ hibernate...强大的orm框架http://hibernate.org/orm/ slf4j+log4j日志系统https://www.slf4j.org/ Gradle依赖管理及项目构建https://gradle.org

    87840

    应用(SPA)开发中的 Top 10 框架

    JavaScript 框架是单应用开发的顶梁柱,它为 HTML 和 原生 JavaScript 增加了强大的功能。...最近一段时间 JavaScirpt 框架层出不穷,其中有十个最棒的,它们高端大气,功能丰富,广受欢迎,让我们可以搞定那些难搞的单应用。 1....性能方面,数据库中的改变都会实时得反映在 UI 上,避免了不同语言间切换,减少了服务器的响应时间。 我们在官网了解到更多的信息-meteor.com 6....主要是因为 backbone 版本迭代慢,缺少其他框架提供的强大功能。 尽管还有人使用 backbone,不过更多的作为辅助框架而不是主要的框架。...JavaScript 框架是创建复杂用户界面的首选,尤其是创建单应用时。 不同的框架间有不同的概念和方法,但殊途同归,都在试图解决构建复杂应用时的通用问题,让单应用变的更易用和便捷。

    4.3K40

    Python网络框架——Web服务器

    小编说:Web服务器是连接用户浏览器与Python服务器端程序的中间节点,在网站建立的过程中起着重要的作用。目前最主流的Web服务器包括Nginx、Apache、lighthttpd、IIS等。...从上图中可见WSGI的接口分为两个:一个是与Web服务器的接口,另一个是与服务器端程序的接口。...WSGI Server与Web服务器的接口包括uwsgi、fast cgi等,服务器端程序的开发者无须学习这部分的详细内容。服务器端的开发者需要关注的是WSGI与服务器程序的接口。...页面: #python wsgi_server.py 注意:虽然WSGI的设计目标是连接标准的Web服务器(Nginx、Apache等)与服务器端程序,但WSGI Server本身也可以作为Web服务器运行...- processes:指定启动服务器端程序的进程数。 - threads:指定每个服务器端程序的线程数。即服务器端的总线程数为precessesthreads。

    2K10

    游戏服务器框架 Leafgo

    Leaf 是一个使用 Go 语言开发的开源游戏服务器框架,注重运行效率 并追求极致的开发效率。Leaf 适用于几乎所有的游戏类型。其主要的特性: * 良好的使用体验。...一个 Leaf 开发的游戏服务器由多个模块组成(例如 LeafServer),模块有以下特点: * 每个模块运行在一个单独的 goroutine 中 * 模块间通过一套轻量的 RPC 机制通讯(leaf.../chanrpc) Leaf 不建议在游戏服务器中设计过多的模块。...最后,游戏服务器关闭时(Ctrl + C 关闭游戏服务器)将按模块注册相反顺序在同一个 goroutine 中执行模块的 OnDestroy 方法。...LeafServer 是一个基于 Leaf 开发的游戏服务器,我们以 LeafServer 作为起点。

    5.6K41
    领券