喜糖

移动开发工程师 。涉及 android、ios、jni

导航

05 2011 档案

摘要:1 前言 网络游戏的开发,其实就是网络应用的开发。期间的网络通信会涉及到socket的连接方式、http的连接方式等内容。 针对java为服务器的开发,MINA就提供了一个非常好的网络套件。 2需求 针对这个功能有这么一个场景可以来应用mina来进行一次开发: 1 采用C/S架构的设计架构使用mina来开发一个聊天室。包括登录,聊天,血条等信息。 2 客户端以10/s的速度回血条。 发言一次消耗2... 阅读全文

posted @ 2011-05-31 17:34 喜糖 阅读(427) 评论(0) 推荐(0)

摘要:一年前,我加入了现在的团队。致力于网络游戏服务器端的开发工作。在加入到游戏中时,游戏还是处于转型阶段。我也就是在半路接手了该项目。重新设计并实现了游戏的业务逻辑模块。期间并没有多少时间去涉及游戏的基础功能模块。最近有想法来整理整理并学习一下游戏的基础模块。 游戏模块主要分为两个部分。一、技术支持部分。由这些技术点堆积成游戏的主要框架。也是要搞网络游戏的主程所必需熟知的,这些内容的可重用性非常高。二... 阅读全文

posted @ 2011-05-26 11:07 喜糖 阅读(431) 评论(0) 推荐(0)

摘要:1 背景介绍 在java编程中会有大量的网络模块的编程。本文介绍的模块是通过mina的实现的tcp/ip协议下的c/s结构网络模块的实现方式。 2 基本模块分层 针对网络模块,主要分为两层来进行实现。第一层为网络层,第二层为消息层。 2.1网络层 mina框架,处理消息的收发和编解码 提供消息对象给消息层 2.2消息层 搜集并处理网络层提供的消息对象 层层分发消息,session->state->... 阅读全文

posted @ 2011-05-24 15:17 喜糖 阅读(216) 评论(0) 推荐(0)

摘要:1 通道的概念理解 通道可以形象地比喻为银行出纳窗口使用的气动导管。你的薪水支票就是您要传递的数据,载体就好比是一个缓存区。你先填充缓存区(将你的支票放置在载体上),接着将缓冲"写"到通道中(将载体丢进导管中),然后信息负载就被传递到通道另一侧的I/O服务(银行出纳员)。 该过程是:出纳员填充缓存区(将支票放置在载体上),接着开始一个反方向的通道传输(将载体丢回到导管中)。载体就到了通道的你这一侧... 阅读全文

posted @ 2011-05-13 15:21 喜糖 阅读(230) 评论(0) 推荐(0)

摘要:1 背景 最近进行压力测试的维护。由于昨晚服务器掉电,今天早上重启服务,当某一台服务器启动后,没有异常信息出现。但GM后台显示没有连接。问题,服务器的连接出现了问题。 2 解决办法 1 首先ping该机器,可达。没有问题。 2 测试该机器的端口 : telnet_[ip地址]_[ 端口], 结果为不可达 3 老杨说linux防火墙不行。被拦截了! 3 最后解决方法 关闭防火墙! 该做法比较粗暴,但... 阅读全文

posted @ 2011-05-11 20:06 喜糖 阅读(284) 评论(0) 推荐(0)