GS与网络打交道
与网络打交道
在GS,GC,Share都与网络打交道,但还是GC最多
GC打交道过程
send_stat BaseChannel::SendCmdTry()
{
if (!m_queCmd.size())
return send_stat::send_succeed; for(;;)
{
if (m_queCmd.empty())
break;
DataPkt pkt = m_queCmd.front(); {
send_stat hr = m_pDataLayer->SendData(m_nChannelId, pkt.pData, pkt.nSize);//GC与网络打交道倒也没什么
if(hr != send_stat::send_succeed)
{
//放入等待队列,让GS来发送
m_pShare->PushGcWait(m_nChannelId);
return hr;
}
} m_queCmd.pop(); m_pShare->PushPkt(pkt.pData, pkt.nSize);
}
return send_stat::send_succeed;
}
share:
void Share::OnTurnToClient(int nChannelId, void* pData, int nLen)
{
m_pDataLayer->SendData(nChannelId, pData, nLen);//share这层还不知道什么意思
}
gs:
GS这边与网络打交道其实不多,就是固定的几处
m_spDataLayer->Close(nChannelId);//踢玩家下线
GetBufferNum()//获取缓冲包的数量
GS与网络打交道的更多相关文章
- GS与数据库打交道
		
GS与数据库打交道 link_stat stat = (link_stat)rPkt.size; if (stat == link_stat::link_connected) { GameChanne ...
 - iOS开发-网络-合理封装请求接口
		
概述 如今大多App都会与网络打交道,作为开发者,合理的对网络后台请求接口进行封装十分重要.本文要介绍的就是一种常见的采用回调函数(方法)的网络接口封装,也算的是一种构架吧. 这个构架主要的idea是 ...
 - Docker网络模式
		
[编者的话] 本文是<Docker网络及服务发现>一书的一个章节,介绍了搭建Docker单主机网络的基础内容.关于Docker网络的更多内容,包括多主机的网络,请参考该书的其他章节. @C ...
 - Android 网络框架Volley的使用
		
Volley简介 在平时的开发过程中,我们的应用几乎总是在和网络打交道, 在android下的网络编程一般都是基于Http协议的 ,常见的是HttpURLConnection和HttpClient 两 ...
 - 网络协议学习(2)---IP地址
		
一.IPv4地址 IPv4地址为32bit地址,分为5类(ABCDE,这里不讨论特殊用途的D和E类). 通常我们八位一看,写成4个部分,例如:00000000 00000000 00000000 00 ...
 - 网络中路由器相关的名词理解LAN,WAN,WLAN
		
1. LAN,全称Local Area Network,中文名叫做局域网. LAN是指在某一区域内由多台计算机互联成的计算机组.一般是方圆几千米以内. 局域网可以实现文件管理.应用软件共享.打印机共享 ...
 - 网络虚拟化 SDN
		
一.Linux Bridge :Linux中的网桥 假设宿主机有 1 块与外网连接的物理网卡 eth0,上面跑了 1 个虚机 VM1,现在有个问题是: 如何让 VM1 能够访问外网? 至少有两种方案 ...
 - Linux实战教学笔记19:Linux相关网络知识梳理
		
第十九节 Linux相关网络知识梳理 标签(空格分隔): Linux实战教学笔记-陈思齐 一,前言 一个运维有时也要和网络打交道,所以具备最基本的网络知识,对一个运维人员来说是必要的.但,对于我们的工 ...
 - iOS项目开发实战——iOS网络编程获取网页Html源码
		
现在我们身处互联网的时代.不论什么一个软件或是App,都会或多或少与网络打交道,并不断发生数据交互.一个没有涉及网络编程的应用会显得比較low,这里我们将会開始使用Swift开发iOS应用,而且主要来 ...
 
随机推荐
- (二)docker的部署安装,配置,基础命令
			
一.docker 的安装部署 这里不过多介绍,下面这两个linux发型版 安装可以参考 ubuntu的 docker-ce安装 centos7的 docker-ce安装 二.docker配置文件 重要 ...
 - Linux一些防攻击策略
			
来自http://www.imooc.com/learn/344
 - 前端优化 -- Combo Handler
			
Combo Handler来合并CSS/JS文件 背景 Combo Handler是Yahoo!开发的一个Apache模块,它实现了开发人员简单方便地通过URL来合并JavaScript和CSS文件, ...
 - AC日记——传染病控制 洛谷 P1041
			
传染病控制 思路: 题目想问的是: 有一棵树: 对于除1外每个深度可以剪掉一棵子树: 问最后剩下多少节点: 题目意思一简单,这个题立马就变水了: 搜索就能ac: 数据有为链的情况,按深度为层次搜索的话 ...
 - webview reload 错误 Error Domain=WebKitErrorDomain Code=102 "Frame load interrupted"
			
在某个特定的场合先需要对WKWebView进行一次reload,但是直接回走到失败的代理方法中并报如下的错误 Error Domain=WebKitErrorDomain Code=102 " ...
 - js-Flexbox盒子布局
			
这个年轻的时候,我在项目中其实很少用到: 现在老了,发现了他的好处,我就开始慢慢用到了: 但是其实我对他还是不熟悉的,很陌生,在此做个笔记,加油
 - Codeforces 777D Cloud of Hashtags(贪心)
			
题目链接 Cloud of Hashtags 题目还是比较简单的,直接贪心,但是因为我有两个细节没注意,所以FST了: 1.用了cin读入,但是没有加 std::ios::sync_with_stdi ...
 - SpringBoot整合MyBatisPlus配置动态数据源
			
目录 SpringBoot整合MyBatisPlus配置动态数据源 SpringBoot整合MyBatisPlus配置动态数据源 推文:2018开源中国最受欢迎的中国软件MyBatis-Plus My ...
 - 记录一次(xheditor-1.1.6-zh-cn.min.js)的错误:Cannot read property 'match' of undefined的问题解决
			
由于使用了xheditor富文本框,且这个版本是2011年开发的系统,当时只有IE8,所以一切正常. 但是问题来了,今天使用IE11测试和谷歌浏览器测试,发现一直报这个错误: 且google了一下,没 ...
 - dedecms跳转标签
			
我们在使用织梦dedecms制作网站的时候,有时会遇到利用arclist和list标签调用redirecturl属性.但是,dedecms的arclist和list标签不支持redirecturl.很 ...