---
#1. 基本流程
    客户端同服务器建立通信连接
    服务器判断游戏是否开始(客户端等待其它玩家入位再游戏或者直接和服务器进行游戏)
    客户端同服务器进行交互及客户端界面展示
    游戏结束,进入下一局,循环。
    或者客户端离开,中断连接。

#2.图示
##2.1 流程图

```flow
st=>start: Start
op=>operation: Your Operation
cond=>condition: Yes or No?
e=>end

st->op->cond
cond(yes)->e
cond(no)->op
```
---
##2.2 时序图

```seq
Note left of Client: html5
Client->Server: 发起登录请求(var socket=new WebSocket(host);)
Server-->QueueService::OnQueueServiceThread:
QueueService-->CAttemperEngine::OnQueueServiceSink
CAttemperEngine-->CServerSocketRSThread::OnEventThreadRun
CServerSocketRSThread-->CServerSocketItem::OnRecvCompleted  通过recv接收信息
CServerSocketItem-->CServerSocketItem::SendHandShakeData  发送握手信息到客户端
CServerSocketItem-->Client:: WSASend  (websocket专用格式) 
CServerSocketItem-->CTCPNetworkEngine::OnSocketReadEvent
CTCPNetworkEngine-->PostNetworkReadEvent::
PostNetworkReadEvent-->CQueueService::AddToQueue -->PostQueuedCompletionStatus 加入数据队列

Note left of Server: C++
Server-->Client: I am good thanks!
```

---

```seq

CServiceThread-->CQueueServiceThread::ThreadFunction()-->OnEventThreadRun()
CQueueServiceThread-->CQueueService::OnEventThreadRun()-->OnQueueServiceThread()
CQueueService-->CAttemperEngine::OnQueueServiceThread()-->OnQueueServiceSink()
CAttemperEngine-->CAttemperEngineSink::OnQueueServiceSink()-->OnEventTCPNetworkRead()
CAttemperEngineSink-->CTCPNetworkEngine:: OnEventTCPNetworkRead()-->SendData()
CTCPNetworkEngine-->CQueueService:: SendData()-->AddToQueue()-->PostQueuedCompletionStatus()

```

网狐框架分析一 -- 150616相关推荐

  1. 网狐框架分析六--整体框架 20150623

    --- # 1.首先得分析网狐整套流程(原版)     客户端和服务器的交互:         客户端登录过程(socket连接,服务器接收,数据库判断,返回验证消息,建立连接)         客户 ...

  2. 网狐框架分析八--web登录游戏大厅流程

    --- #1.web客户端代码分析 web客户端传4个值,userID,passWord,IPAddr,IPPort,最后2个是连接服务器用的,userID和passWord是验证用户信息用的. 以下 ...

  3. 网狐框架移植到linux,Red Hat反驳Linux漏洞报告 应关注危急缺陷!

    在有关Linux/Unix中的缺陷数量多于Windows 的报告出台后,开放源代码社区进行了有力的反击. 开放源代码专家已经对美国CERT发布的这一报告进行了谴责,他们称这一报告是误导性的. CERT ...

  4. 网狐棋牌框架内核通信设计原理剖析

            关于网狐框架我使用和了解大致有5年多了,也深知里面的一些坑坑洼洼,其他人写的一些关于网狐框架分析的文章,大多都是贴上大量的代码,模块流程大致的解说,都是一些皮毛解说,并没有点出为什么这 ...

  5. 关于网狐棋牌6603源码的整理、编译和搭建

    最近换工作,趁着有一段清闲时间,整理了一下网狐棋牌的源码,这份源码下载很久了,一直呆在硬盘.这次正好好好看看. 网狐的代码质量很高,流露出来的代码也比较完整,基本上都能编译通过.但是要真的搭建起来,还 ...

  6. 红孩儿网狐Cocos经典棋牌开发教程-卞安-专题视频课程

    红孩儿网狐Cocos经典棋牌开发教程-4750人已学习 课程介绍         由知名Cocos技术讲师红孩儿讲解的基于网狐源码进行棋牌开发的系列教程. 课程收益     1.快速理解掌握网狐棋牌的 ...

  7. 视频教程-红孩儿网狐Cocos经典棋牌开发教程-手游开发

    红孩儿网狐Cocos经典棋牌开发教程 中国早期游戏程序员,2003年起从事游戏程序开发,负责开发过多款游戏项目,曾担任大型端游<无限世界>自研引擎技术负责人,2012年起关注Cocos引擎 ...

  8. 两年前搭建的网狐系统

    宝贝 店铺 输入您想要的宝贝 搜索 网狐6603源码(内核+多款游戏) 商品ID:527229490733 类目: 其他 >> 其它 价 格: ¥ 100.00 物流运费: 卖家承担运费 ...

  9. Module.h 网狐的“com”工具箱

    Module.h     网狐的"com"工具箱: 简单介绍下这个东东,其实我以前分析的时候就说过了,这个设计看上去很美,其实用起来不那么方便.这不6603就没有这玩意了.     ...

最新文章

  1. 数据蒋堂 | 数据库的封闭性
  2. 【Java源码分析】LinkedHashSet和HashSet源码分析
  3. C++中rdbuf()简介及文件流的概念
  4. Kruskal重构树
  5. linux修改永久ip地址,centos设置IP地址,永久修改ipv4
  6. 最新小白详细描述在centos7.5上安装python3并使用Nginx+virtualenv+supervisor来部署tornado项目(整理集合结合实际)系列1
  7. 测试员:你知道未来移动测试的方向是什么样的吗?
  8. miRNA数据库篇——HMDD:miRNA相关疾病数据库
  9. 计算机科学的方法论有三个过程,计算机科学与技方法论3.ppt
  10. 4刀最多切割一个正方体为多少块
  11. u8云服务器系统管理,用友u8连云服务器
  12. 岁月温柔-5 感冒引发再次住院 记录
  13. 一个强悍的web性能测试工具--WebPageTest
  14. MCM/ICM(美国大学生数学建模竞赛)报名指南
  15. IC卡·一卡一密加密 动态数据防伪方案实现
  16. GraphQL初探:Java服务示例及Yahoo/Elide
  17. 【论文笔记】—本征图像分解—Unsupervised—USI^3^D—2020-CVPR
  18. 4-3 求给定精度的简单交错序列部分和
  19. 前端使用Element-上传图片,图片转码位base64位传给后端,再获取后端数据展示图片
  20. 【物联网硬件安全】二、固件分析-固件提取

热门文章

  1. 季逸超:90后IT少年的“盖茨梦”
  2. 年度个人职业规划秘笈
  3. 视频话题识别与跟踪 - demo 【问题总结1.0-爬虫方面】
  4. 遥感知识-像元二分模型
  5. Hadoop集群扩容新增4T硬盘(解决分区大小问题限制2T问题)
  6. 详解下一代网络(NGN)
  7. Appium日记20161031 徐慧迅
  8. 计算机网络中的c类地址,计算机网络中C类地址的子网掩码是哪个
  9. CentOS 5.3 安裝 SquirrelMail
  10. 那些年,我们一起写的设计模式(一)——单例模式(Singleton Pattern)