联系方式
Java服务器开发群:66728073
游戏开发者高级群:398808948
Unity3d游戏开发群:286114103
京东精选
游戏服务器开发

对象序列化工具,集合了json和protobuf的优点,既灵活又有效率。源码地址:http://git.oschi...

最近有个需求,是通过后台向玩家发送电子邮件。我们使用的是阿里的企业邮箱。使用的是stmp协议,在本地测试的时候,没...

俗话说:工欲善其事,必先利其器。在Java开发中使用Eclipse的时候,如果我们多了解一些eclipse方便的小...

在公司中开发遇到了一个linux服务器上需要部署多个项目的问题,这些项目都是独立的没有任何关联. 而这些项目分别对...

本文从当前游戏市场发展的背景出发,实现了一套用于跨服通信的高吞吐的RPC通信框架,先后体验了被动拉取模式带来的坑,以及主动推送模式带来的便利。并且,对该架构设计在消息组播,通信量,消息序列化/反序列化

一,棋牌类服务器的特点1,棋牌类不分区不分服一般来说,棋牌游戏都是不分区不分服的。所以棋牌类服务器要满足随着用户量...

优雅的关闭进程,就是在收到关闭进程的命令后,进程进行一些数据处理,比如:
1,不再接收连接
2,不再接收数据
3,把未持久化的数据进行持久化
4,清理一些临时文件等
5,执行一些已经提交到线

synchronized、大部分锁,众所周知的一个功能就是使多个线程互斥/串行的(共享锁允许多个线程同时访问,如读锁)访问临界区,但他们的第二个功能 —— 保证变量的可见性 —— 常被遗忘

本篇只是在实际中使用的一个例子,thrift具体的源码分析请参考网上其它同行的高见。可以参考:http://www...

我们在服务器开发的过程中,往往会有一些对象,它的创建和初始化需要的时间比较长,比如数据库连接,网络IO,大数据对象...

在游戏开发中,游戏背包是一个非常重要的功能,游戏服务器背包设计是的非常重要的,它要防止一些bug。几乎每个复杂点的游戏都会有背包的功能。以下我们就讨论一下几种游戏服务器背包设计与开发的实现。

1,eclipse could not resolve archetype这个是在eclipse创建项目时,选择a...

在服务器系统开发时,为了适应数据大并发的请求,我们往往需要对数据进行异步存储,特别是在做分布式系统时,这个时候就不...

集合的存取函数 存取函数的主要目的是将访问封装到字段,以减少代码的耦合。集合,如数组和矢量,要比单值复杂,实现起来...

命名构造函数 构造函数是在一个对象初次生成时,完成所有必需的初始化的成员函数。构造函数与它所属类的名字总是相同的。...

简介本文提供一整套编写高效可靠的 Java 代码的标准、约定和指南。它们以安全可靠的软件工程原则为基础,使代码易于...

在《Unix网络编程》一书中提到了五种IO模型,分别是:阻塞IO、非阻塞IO、多路复用IO、信号驱动IO以及异步I...

也许很多朋友在学习NIO的时候都会感觉有点吃力,对里面的很多概念都感觉不是那么明朗。在进入Java NIO编程之前...

在游戏开发中,不同的系统之间可能都会有交互,怎么设计这些系统,可以让他们达到解藕,增加系统的可扩展性,这里我们可以使用观察者模式,让系统更加简洁。

目前,大家都选择Netty做为游戏服务器框架网络通信的框架,而且目前也有很多优秀的产品是基于Netty开发的。它的...

在游戏开过中,客户端与服务器之间通信需要一个固定的转文,一般这个协议是自定义的,为了减小协议在传输过程中占用的带宽,需要在编码的时候对协议进行优化,目前最常用的就是使用protobuffer

游戏服务器开发中使用的设计模式设计模式都是前辈们总结的经验,他们帮我们铺就了一条管理代码的康庄大道!站在巨人的肩膀...

一,游戏服务器开发的工作介绍近来遇到有很多人想从其它开发领域转到游戏服务器开发行业上来,他们或许觉得游戏服务器开发...

锁作为并发共享数据,保证一致性的工具,在JAVA平台有多种实现(如 synchronized 和Reentrant...

一、自旋锁的概念   由于在多处理器系统环境中有些资源因为其有限性,有时需要互斥访问(mutual exclusi...