2015-04-10 刘太华
网络层 一个思维导图 基本模块有: SocketBase 抽象基类, 定义所有会共性的方法, 基本都是Epoll在回调,比如OnRead, OnWrite分别处理epoll的读写事件, ListenSocket也是继承这个基类. m_fd 保存socket的fd属性 m_readBuffer 和 m_writeBuffer 分别是一个读写的buffer, 类型就是Buffer类 继续阅读 »
2017-09-12 Alex Sun
1. Neural Network $$ a_i^{(j)}$$:第 $$j$$ 层的第 $$i$$ 个单元 $$ \Theta^{(j)} $$:第 $$j$$ 层到第 $$j+1$$ 层映射的权重矩阵 继续阅读 »
2015-11-19 Klaus Ma
Native Docker Networking Status Docker now supports both single-host and multi-host networking this means that both containers on the same Docker host and containers on different Docker hosts can connect with each other with native docker network support. For multi-host networking support, docker is using overlay net 继续阅读 »
2016-10-25 Shawn Ng
window.location.href = "https://www.zybuluo.com/ShawnNg/note/544738" 继续阅读 »
2016-10-27 Shawn Ng
window.location.href = "https://www.zybuluo.com/ShawnNg/note/546775" 继续阅读 »
2015-07-30 Wenjie Yao
本文源自对文章Layman’s understanding of Networking & UDP/TCP/IP(点击进入原文)的翻译。 域名是什么   我希望我上面的解释是比较清楚的。只是上面我没有提到或者说没有强调地址,因为我觉得这显而易见,当我们发一封邮件时,知道收信人的姓名及地址信息是必须的。   因为计算机网络的作用就像邮局一样,所有的数据报必须有一个地址(在UDP中)。在TCP中,你需要一个地址去建立连接。在计算机中,所有的地址几乎都是数字的组合。然而我们人类更喜欢名字。因此,这儿明显有冲突。所以接下来就会介绍域名系统(DNS)。 继续阅读 »
2015-04-08 刘太华
首先, 单个socket是面向玩家的, 以此展开的会有,这个玩家,也就是说这个socket,会拥有一个gameWorld, 以及在玩家login之前, 所有玩家都面向的gameHolder, Holer处理登陆, 已登陆玩家数据网络层将推送给Player类处理。 transfer和gameHoler, gameWorld, Player之间,各使用3个线程安全的数据队列m_DataQueue. m_DataQueue的类型是 FastQueue m_DataQueue; 它的原型是: {} template class FastQueue { struct node { T element; 继续阅读 »
2015-05-06 刘太华
一个单线程的epoll server示例 这个示例是一个echo server, 将回显client端send的64字节. 代码在 echoEpollServer 在OSX下 gcc 4.6, linux 下编译可用, 默认被写死了监听8886端口. 继续阅读 »
2018-10-30 Vaniot
IP地址 地址的分类 IP(Internet Protocol国际互联网协议)的长度为32为(bit),分为4段,常用十进制数字表示,每段数字的范围是1~254,一个4字节的IP地址划分为两个部分用于标明网络端和标明具体的节点,分别对应两个ID(标识码):网络ID和主机ID,同一物理网络上的主机用相同的网络ID。 more 五类IP地址 A类 A类IP地址有1个字节的网络地址和3个字节的主机地址组成,网络地址的最高位(二进制)必须为"0"(第一段数字的范围[1-126]),地址的范围从1.0.0.1~126.255.255.254可用的A类网络有126个,每个网络可容纳16777214个主机 计算: 网段:首位为0 继续阅读 »
2015-07-28 张炎泼
对于一个tcp连接,在c语言里一般有2种方法可以将其关闭: c close(sock_fd); 或者 c shutdown(sock_fd, ...); more 多数情况下这2个方法的效果没有区别,可以互换使用。除了: 继续阅读 »