`

系列三:游戏服务器的邮局服务器

阅读更多

 

QQ: 2#4#2#1#0#6#7#6#4    #表示为空  
Mail: lin_style#foxmail.com    #替换成@ 

行为
难点
邮局服务器流程图
邮局服务器详细图
安全

 

 

行为
邮局服务器控制着两个对象,客户端和bin程序。

接收客户端的协议,根据协议中的信息找到bin,把信息转发向该bin
接收bin的协议,根据协议中的信息找到客户端,把信息转发向该客户端

难点
       首先是连接对应。需要有3方的连接通讯
自己作为服务器(完成端口模型): 接受游戏客户端的连接,接受bin的连接
作为客户端:连接邮局路由,提供信息

那何BIN程序之间的通讯呢?我这里把BIN程序当成一个游戏客户端来通讯。原因有2

  • 虽然BIN和邮局服务器的通讯时双向的,但是邮局服务器是作为一个主要的中转站,有在其处登记过的才算是一个签约客户的关系,这样比较符合逻辑上的理解和功能的归纳
  • 如果将邮局服务器作为客户端进行发起连接,除了BIN服务器外,可能还有其他类型的服务器程序(比如一些全局的服务器),还要额外的对这些套接字和线程进行维护。


       其次是数据的对应。客户端和BIN都需要一个编号标识。需要知道当前客户端在那个BIN程序里。如果是做成实时的表示BIN里用户的集合情况。比如收到一个信息,获取用户名,然后再去查找这个用户在那个BIN里,接着找到BIN的套接字,最后发送。必然会非常的繁琐和复杂,其中还涉及到许多增删的动作。
       最后采取如下:(保留套接字信息)
       在三方(
客户端,邮局,BIN )中,客户端做为独立,不参与信息冗余。邮局对连接至的BIN建立起套接字数组,客户端发送时,带上该数组索引信息,邮局进行查询后直接转发给BIN;在转发中带上客户端套接字的值和ip,port。
BIN发送时,将邮局发送的客户端原样转发,邮局收到后进行验证客户端IP是否变动,如果一致则转发。

Struct
{
    int         nBinIndex;               //发给哪个bin
    unsigned  int        nPlaySocket;  //客户端套接字
    unsigned  int     nPlayIP;         //客户端IP
    int         nPlayPort;             //客户端port;
};

 简单示例图如下:

客户端向邮局服务器发送的

 

 

bin服务器向邮局服务器发送的

 

邮局服务器流程图


邮局服务器详细图


安全

在接受内部的连接时,需要进行IP绑定等“写死”操作
客户端来源防劫持(bin中处理,这里略提):需验证每个协议体中的IP+PORT信息

1
0
分享到:
评论

相关推荐

    国税之家服务器类电子书锦集

    赢政版主制作的服务器类电子书锦集,内容包括: win2000服务器 win2000架设支持asp的web服务器 win2003下上传不能超过200k的解决办法 ...win2003架设多域名asp网站 关闭和打开服务器的fso功能 ...架设email邮局服务器

    企业独立服务器邮局解决方案-全球邮解决方案_中诺独家发布

    中诺独立服务器邮局为企业客户提供价格低廉、灵活多样、性能优越、操作简单,功能强大的专业邮局解决方案.独立邮局使您再也不用与其他人“排队发信”,极大提升发信速度,整个邮局完全问您自己服务,大大降低邮局的列...

    服务器的架构和组成.docx

    做一个形象的比喻:服务器就像是邮局的交换机,而微机、笔记本、PDA、手机等固定或移动的网络终端,就如散落在家庭、各种办公场所、公共场所等处的电话机。日常的生活、工作中的电话交流、沟通,必须经过交换机,...

    服务器基础功能介绍P.pptx

    如 Itanium和Itanium 2系列 按照外形分类:塔式、机架式、刀片式 塔式(TOWER)服务器:既常见的立式和卧式机箱结构的服务器,可放臵在普通的办公环境,机箱结构较 大,有较大的内部硬盘、冗余电源、冗余风扇的扩容...

    smtp服务器和pop3服务器是什么.docx

    smtp服务器和pop3服务器是什么 smtp服务器和pop3服务器是什么 ... pop3服务器 POP即为PostOfficeProtocol的简称,是一种电子邮局传输协议,而POP3是它的第三个版本,是规定了怎样将个人计算机连接到Internet的'邮件服务

    WebMail邮件服务器搭建:postfix+dovecot+roundcube (原理加全操作-详细)

    WebMail邮件服务器搭建:postfix+dovecot+roundcube (原理加全操作-详细)

    服务器的发展历程调研报告.doc

    服务器就像是邮局的减缓及,而微机、笔记本、PDA、手机登固定或移动的网络终端 ,就如散落在家庭、各种办公场所、公共场所等处的电话机。我们与外界日常的生活、 工作中的电话交流、沟通,必须经过交换机,才能到达...

    JAVAMail邮箱服务器搭建步骤详解

    电子邮件在我们的日常工作生活中使用地越来越...POP3协议:Post Office Protocol 3,即邮局协议的第三个版本,用于接收邮件 IMAP协议:Internet Message Access Protocol,即互联网消息访问协议,是POP3的替代协议。

    湖北邮政报刊发行系统服务器案例

    此次湖北省邮政局对系统的在线业务处理速度、订阅数据的安全畅通等提出了较高的要求,稳定可靠,性能均衡,有一定扩展能力的服务器。为此,联想以高配置的双核机架服务器精品R280为核心,为其搭建了中心报刊前置服务...

    国税之家服务器类电子书

    安装php<br> 架设bt server 架设ms sql环境来运行ibb论坛 看图架设自己的ftp服务器 登陆serv-u 让你的iis变得无懈可击 设置my sql 远程控制ftp管理权限 架设email邮局服务器

    服务器基本知识.docx

    做一个形象的比喻:服务器就像是邮局的交换机,而微机、笔记本、PDA、手机等固定或移动的网络终端,就如散落在家庭、各种办公场所、公共场所等处的电话机。与外界日常的生活、工作中的电话交流、沟通,必须经过...

    服务器基础知识(初学者必看).doc

    邮件服务器就像邮局一样,可以为用户提供电子邮件 的接收存储和发送服务。 除了以上介绍的3种主要服务器之外,还有很多其他类型的网络服务器,例如:数据库服 务器(DatabaseServer)、代理服务器(Proxy Server)、域名...

    砺青服务器管理组件 v1.60 免费版

    用以管理服务器上的IIS,NT帐号,文件系统,DNS,FTP帐号,IMail邮局,Mssql及mysql数据库 是开发服务器管理软件及网管人员的好助手主要功能特点有:1.提供基本的服务器管理接口。2.目前可以支持对IIS,NT帐号,文件...

    Centos6.3下搭建sendmaildovecot邮局服务器.doc

    Centos6.3下搭建sendmaildovecot邮局服务器.doc

    电子邮件服务器的建立及设置.docx

    电子邮件程序从邮件服务器中读取邮件时,可以使用邮局协议POP3或交互式邮件存取协议IMAP,它取决于邮件服务器支持的协议类型。配置电子邮件服务器的准备知识如下: 1.相关协议 (1)SMTP(Simple Mail Transfer ...

    代理服务器—AnyRouter(软网关)2.73

    三、网络行为监视:包括网站浏览监视、邮件收发监视、聊天行为监视、游戏行为监视、FTP监视、流量监视; 四、网络行为控制:包括网站浏览控制、邮件收发控制、聊天行为控制、游戏行为控制、端口级控制; 1.禁止某些...

    建立基于Linux的邮件服务器.doc

    ISP邮件服务器起着"邮局"的作用,管理着众多用户的电子信箱。每个 用户的电子信箱实际上就是用户所申请的账号名。每个用户的电子邮件信箱都 要占用ISP邮件服务器一定容量的硬盘空间,由于这一空间是有限的,因此用 ...

    网络编程:pop3邮局协议

    绝对能运行,自己百度查一下你所用邮箱的服务器地址,我用新浪邮箱,可以运行,要在联网情况下

    N点虚拟主机系统,用WEB对服务器进行管理

    N点虚拟主机系统 可以用来架设虚拟主机,WEB服务器,FTP服务器,实现3级域名,带客户后台。...实现通过WEB管理服务器,能通过WEB很方便的开通FTP用户空间,SQL数据库用户,企业邮局,域名管理,实现自动分配3级域名

    U-Mail 邮件服务器系统 v9.8.58

    功能模块按需定制,操作配置简便,高效协同办公,拓展企业邮箱系统功能的灵活性和稳定性,使之成为政府部门、大专院校、中小学校、企事业集团和从事销售企业邮箱软件的网络服务商、集成商理想的企业邮局系统架设软件...

Global site tag (gtag.js) - Google Analytics