网络服务器开发
xzben
欢迎一起学习探讨各种技术问题。有兴趣可以加我好友( QQ 994344450) 备注 "csdn xzben blog"
展开
-
skynet 源码阅读笔记
前言: 这已经不是我第一次阅读skynet的源码了,以前每次都是走马观花的看了自己关心的部分内容。对其内部的结构和流程只是有个大概的了解。最近又开始研究使用skynet这次我下定决定系统化的阅读一遍源码,将源码的大部分的内容加上方便理解和查看的注释(我拉了一个分支专门写注释:https://github.com/xzben/skynet.git),另外也计划将整理框架的流程细节总结下。方便使用中...原创 2020-05-06 14:44:10 · 568 阅读 · 0 评论 -
我的高性能网络服务器总结
引言: 本文是本人学习网络编程以来第一次系统的总结《高性能网络服务器》这一高深的论题,可能所写的地方存在诸多问题,欢迎大家留言指点、探讨。随着我的学习深入我也会不断完善本文。 一、什么是高性能服务器 如果要写出高性能的网络服务器,那必须就得对高性能的概念有一定的了解,并指导主要影响服务器高性能的主要因素。所谓高效服务器就是能够同时(宏观上)处理巨大数量的链接IO数据处理。对于影原创 2014-02-11 23:42:15 · 1264 阅读 · 0 评论 -
ProtoBuf 协议数据结构定义规则
1、ProtoBuf 协议数据结构定义规则 message 消息结构类型名{ 限定修饰符 数据类型 字段名 = 字段编码值 [字段默认值]; } 1.1限定修饰符类型及意义: 1) required 说明字段为必备字段,发送方必须设置该字段,接收方必须识别到该字段,否则会导致编码失败。 2) optional 说明字段为可选字段,可以不设置其值。发送方可以选择性的设置,接收原创 2014-05-14 18:46:33 · 6000 阅读 · 0 评论 -
云风 Skynet 阅读笔记
一、主程序大致流程 1、入口文件为 skynet_main.c 2、初始化节点的全局信息,用线程存储的方式。(每个线程可以在其中存储自己的信息) 3、初始化 全局环境表,此表主要用来存储一些全局的配制信息 4、设置 忽略SIGPIPE新号,原因见: http://www.cnblogs.com/caosiyang/archive/2012/07/19/2599071.html 5、读原创 2014-05-18 20:04:06 · 1332 阅读 · 0 评论