文档章节

网狐协议分析-服务器接收

gggjjj
 gggjjj
发布于 2015/12/29 11:45
字数 239
阅读 505
收藏 1
点赞 0
评论 0
在服务器哪里,网络通信有两个接口:IClientSocketSink IAttemperEngineSink
IClientSocketSink一般用用于网络服务器之间通信
IAttemperEngineSink用于和客户端通信
// logon server
CAttemperEngineSink::OnEventSocketRead
    MDM_GP_LOGON  //登录消息
        SUB_GP_LOGON_ACCOUNTS  //帐号登录
      CMD_GP_LogonByAccounts
  SUB_GP_LOGON_USERID  //ID 登录
   CMD_GP_LogonByUserID
  SUB_GP_REGISTER_ACCOUNTS  //注册帐号
      CMD_GP_RegisterAccounts
   
// gamer server
CAttemperEngineSink::OnEventSocketRead
 MDM_GR_LOGON  //登录消息
        SUB_GP_LOGON_ACCOUNTS  //帐号登录
      CMD_GP_LogonByAccounts
  SUB_GP_LOGON_USERID  //ID 登录
   CMD_GP_LogonByUserID
 MDM_GR_USER  //用户消息
  SUB_GR_USER_SIT_REQ  //坐下桌子
  SUB_GR_USER_LOOKON_REQ  //旁观桌子
   CMD_GR_UserSitReq
  SUB_GR_USER_STANDUP_REQ  //起立请求
  SUB_GR_USER_LEFT_GAME_REQ  //强退请求
  SUB_GR_USER_CHAT  //聊天消息
   CMD_GR_UserChat
  SUB_GR_USER_WISPER  //私语消息
   CMD_GR_Wisper
  SUB_GR_USER_RULE  //用户规则
   CMD_GR_UserRule
  SUB_GR_USER_INVITE_REQ  //邀请用户
   CMD_GR_UserInviteReq
 MDM_GR_MANAGER  //管理消息
  SUB_GR_SEND_WARNING: //警告消息
   CMD_GR_SendWarning
  SUB_GR_LOOK_USER_IP: //查看地址
      CMD_GR_LookUserIP
  SUB_GR_KILL_USER:  //踢出用户
   CMD_GR_KillUser
  SUB_GR_LIMIT_ACCOUNS: //禁用帐户
   CMD_GR_LimitAccounts
  SUB_GR_SET_USER_RIGHT: //用户权限
   CMD_GR_SetUserRight
  SUB_GR_SEND_MESSAGE: //发送消息
   CMD_GR_SendMessage
  SUB_GR_OPTION_SERVER: //房间设置
   CMD_GR_OptionServer
 MDM_GF_FRAME  //框架消息
 MDM_GF_GAME  //游戏消息
  
// center server
CAttemperEngineSink::OnEventSocketRead
 MDM_CS_SERVER_LIST:  //列表消息
  SUB_CS_GET_SERVER_LIST:  //获取列表
 MDM_CS_SERVER_MANAGER: //房间管理 
  SUB_CS_REG_GAME_SERVER:  //房间注册
  SUB_CS_UNREG_GAME_SERVER:  //注销房间
  SUB_CS_SERVER_ONLINE_COUNT:  //更新人数


© 著作权归作者所有

共有 人打赏支持
gggjjj
粉丝 2
博文 27
码字总数 9186
作品 0
石家庄
皮皮准备玩点不一样的?地方棋牌+地方电视台推广模式

  据网狐了解到的消息,近日皮皮游戏与湖南广播电视台公共频道在长沙签署战略合作协议,正式成为芒果台战略合作伙伴。皮皮游戏CEO兼天神娱乐副总裁熊振出席签约仪式,并受湖南广播电视台邀...

网狐棋牌开发 ⋅ 2017/12/11 ⋅ 0

[总结]RTMP流媒体技术零基础学习方法

本文主要总结一些我在学习RTMP流媒体技术过程中积累的经验。也为后来学习RTMP流媒体技术的人们一个参考。本文力图从简到难,循序渐进的介绍RTMP流媒体技术的方方面面,先从应用说起,逐步深化...

leixiaohua1020 ⋅ 2013/11/18 ⋅ 0

坐拥5.7万代理商,富控互动回应上交所百搭网络26.8亿估值合理

  此前,富控互动发布公告,宣布拟以136680万元收购宁波百搭网络科技有限公司51%股权。百搭网络的估值也随即高达26.8亿,成为历史上估值最高地方棋牌公司。随后,上交所对相关情况进行问询...

网狐棋牌开发 ⋅ 2017/12/25 ⋅ 0

WireShark数据包分析数据封装

WireShark数据包分析数据封装 数据封装(Data Encapsulation)是指将协议数据单元(PDU)封装在一组协议头和尾中的过程。在OSI七层参考模型中,每层主要负责与其它机器上的对等层进行通信。该...

大学霸 ⋅ 2015/03/11 ⋅ 1

棋牌游戏服务器架构: 总体设计

首先要说明的是, 这个棋牌游戏的服务器架构参考了网狐棋牌的架构。网狐棋牌最令人印象深刻的是其稳定性和高网络负载。它的一份压力测试报告上指出:一台双核r的INTEL Xeon 2.8CPU加上2G内存和...

棋牌游戏服务器托管 ⋅ 2016/11/01 ⋅ 0

小隐隐于野:基于TCP反射DDoS攻击分析

欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~ 作者:腾讯DDoS安全专家、腾讯云游戏安全专家 陈国 0x00 引言 近期,腾讯云防护了一次针对云上某游戏业务的混合DDoS攻击。攻击持...

腾讯云+社区 ⋅ 05/14 ⋅ 0

DNS & CDN & HTTPDNS 原理简析

DNS & CDN & HTTPDNS 原理简析 背景: 作为域名和 IP 地址相互映射的一个分布式数据库,通过 DNS 可以将域名迅速解析为对应的 IP 地址,从而方便我们访问 Internet 上的任意一台主机(或网站...

new_chaos ⋅ 03/22 ⋅ 0

crtmpserver分析与组网

简介: crtmpserver是一款不错的开源流媒体服务器,用c++语言编写,跨平台。 官方介绍crtmpserver不仅支持adobe rtmp协议,还支持其它常用的协议: . To and from Flash (RTMP,RTMPE, RTMPS, R...

ffredy ⋅ 2015/07/13 ⋅ 0

AI围棋大乱战,微信PhoenixGo获得冠军

雷锋网(公众号:雷锋网)消息,4月28日,腾讯微信的人工智能围棋程序PhoenixGo(凤凰围棋)获得了“贝瑞基因杯”2018世界人工智能围棋大赛的冠军。 据了解,PhoenixGo是腾讯微信翻译团队开发的...

新智造 ⋅ 04/29 ⋅ 0

Exchange2003-2010迁移系列之十二,Exchange组织及服务器配置

Exchangez组织及服务器配置 Exchange服务器要成为一个满足生产需求的邮件服务器,不能仅仅使用默认配置,还是需要进行一番定制配置的。这些配置有些是在组织级别进行的,有些是在服务器级别进...

yuelei ⋅ 2012/09/04 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

zblog2.3版本的asp系统是否可以超越卢松松博客的流量[图]

最近访问zblog官网,发现zlbog-asp2.3版本已经进入测试阶段了,虽然正式版还没有发布,想必也不久了。那么作为aps纵横江湖十多年的今天,blog2.2版本应该已经成熟了,为什么还要发布这个2.3...

原创小博客 ⋅ 45分钟前 ⋅ 0

聊聊spring cloud的HystrixCircuitBreakerConfiguration

序 本文主要研究一下spring cloud的HystrixCircuitBreakerConfiguration HystrixCircuitBreakerConfiguration spring-cloud-netflix-core-2.0.0.RELEASE-sources.jar!/org/springframework/......

go4it ⋅ 今天 ⋅ 0

二分查找

二分查找,也称折半查找、二分搜索,是一种在有序数组中查找某一特定元素的搜索算法。搜素过程从数组的中间元素开始,如果中间元素正好是要查找的元素,则搜素过程结束;如果某一特定元素大于...

人觉非常君 ⋅ 今天 ⋅ 0

VS中使用X64汇编

需要注意的是,在X86项目中,可以使用__asm{}来嵌入汇编代码,但是在X64项目中,再也不能使用__asm{}来编写嵌入式汇编程序了,必须使用专门的.asm汇编文件来编写相应的汇编代码,然后在其它地...

simpower ⋅ 今天 ⋅ 0

ThreadPoolExecutor

ThreadPoolExecutor public ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, long keepAliveTime, ......

4rnold ⋅ 昨天 ⋅ 0

Java正无穷大、负无穷大以及NaN

问题来源:用Java代码写了一个计算公式,包含除法和对数和取反,在页面上出现了-infinity,不知道这是什么问题,网上找答案才明白意思是负的无穷大。 思考:为什么会出现这种情况呢?这是哪里...

young_chen ⋅ 昨天 ⋅ 0

前台对中文编码,后台解码

前台:encodeURI(sbzt) 后台:String param = URLDecoder.decode(sbzt,"UTF-8");

west_coast ⋅ 昨天 ⋅ 0

实验楼—MySQL基础课程-挑战3实验报告

按照文档要求创建数据库 sudo sercice mysql startwget http://labfile.oss.aliyuncs.com/courses/9/createdb2.sqlvim /home/shiyanlou/createdb2.sql#查看下数据库代码 代码创建了grade......

zhangjin7 ⋅ 昨天 ⋅ 0

一起读书《深入浅出nodejs》-node模块机制

node 模块机制 前言 说到node,就不免得提到JavaScript。JavaScript自诞生以来,经历了工具类库、组件库、前端框架、前端应用的变迁。通过无数开发人员的努力,JavaScript不断被类聚和抽象,...

小草先森 ⋅ 昨天 ⋅ 0

Java桌球小游戏

其实算不上一个游戏,就是两张图片,不停的重画,改变ball图片的位置。一个左右直线碰撞的,一个有角度碰撞的。 左右直线碰撞 package com.bjsxt.test;import javax.swing.*;import j...

森林之下 ⋅ 昨天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部