在网络编程中,总有各种需要注意的环节,几乎每个API都要进行异常处理,判断返回值以及错误码来定位是否需要退出.
本文根据自身使用经验,总结以下错误码及其出现场景和一般处理流程.
网络编程的一般性流程如下 :
客户端 : socket -> connect -> write / read
服务端 : socket -> bind -> listen -> accept
还有因为设置属性带来...
分类:
其他好文 时间:
2016-05-10 07:09:52
阅读次数:
156
这一次,主要分析client subscribe 某个topic 的处理流程。 由protocol开始 是的,还是要从protocol开始,至于为什么,之前就说过了。 subscribe 类型的packet的处理是: 1、过滤掉topictable 为空的情况 2、组装必要的client 信息,完成 ...
分类:
其他好文 时间:
2016-05-09 14:24:18
阅读次数:
178
这次,分析处理publish msg的流程。 由protocol开始 publish 类型的packet的处理是: 1、ACL 检查 2、处理packet 获得msg 3、调用session module进行处理 emqttd_session 模块处理 和subscribe的处理流程类似,emqtt ...
分类:
其他好文 时间:
2016-05-09 14:15:35
阅读次数:
202
使用python解析xml,主要使用sax的ContentHandler中的标签开始和标签结束的方法驱动,然后在开始(或者结束)事件中决定使用什么处理方法,使用dispatcher来决定并分发到指定方法内处理处理流程如下: 初始化的时候创建一个目录list 遇到page在当前目录下新建一个html文 ...
分类:
编程语言 时间:
2016-05-07 16:31:42
阅读次数:
266
AQS中一定要记住2点:
1.处理流程:
if(!请求成功)
加入队列
2.请求是对state的判断,AQS不关心你state表示什么,你可以表示状态也可以表示数量,由子类实现对请求的判断。将规则的判断和规则的处理分离,有点像模板模式。
先想想什么是独占什么是共享,举个栗子:独占就像大家拿号去排队体检,你拿号了发现前面还有n个人,没办法,等吧,然后你前面的人体检完了,医生就说,你通知下一...
分类:
其他好文 时间:
2016-05-07 10:05:20
阅读次数:
133
以前写了一个ranch的处理流程,http://www.cnblogs.com/tudou008/p/5197314.html ,就只有一张图,不是很清晰,现在有空做个源码分析。 ranch的源码(版本v1.2.1 下载链接https://github.com/ninenines/ranch.git ...
分类:
其他好文 时间:
2016-05-06 19:37:46
阅读次数:
295
先把错误日志定位 就是找的错误日志 然后必要的时候 重新启动服务器 排除其他的干扰 把错误日志 挪到旧文件 清空错误日志 然后试着启动 看干净的错误日志 先把错误日志定位 就是找的错误日志 然后必要的时候 重新启动服务器 排除其他的干扰 把错误日志 挪到旧文件 清空错误日志 然后试着启动 看干净的错 ...
分类:
数据库 时间:
2016-05-05 12:42:29
阅读次数:
168
Yii2请求处理流程: 首先:项目路径/web/index.php 该语句可分为两步: $config 为配置文件,通过 require引入: 首先看实例化的过程: 顺着命名空间可以发现,实例化的类为yii\web下的Application()类: yii\web\Application.php中没 ...
分类:
其他好文 时间:
2016-05-02 23:02:06
阅读次数:
278
Linux 的 initrd 技术是一个非常普遍使用的机制,linux2.6 内核的 initrd 的文件格式由原来的文件系统镜像文件转变成了 cpio 格式,变化不仅反映在文件格式上, linux 内核对这两种格式的 initrd 的处理有着截然的不同。本文首先介绍了什么是 initrd 技术,然后分别介绍了 Linux2.4 内核和 2.6 内核的 initrd 的处理流程。最后通过对 Lin...
分类:
系统相关 时间:
2016-04-29 16:49:38
阅读次数:
259
在ZeroMQ(java)中,整个IO的处理流程都是分层来进行的,当然处于最下端的肯定是前面介绍过的poller以及StreamEngin了。。。。涉及到上层的话就还有session,以及socket,先用一张图来大概的描述一下整个层次关系吧。。 整个分层的结构大概就是这样吧,其中poller与St ...
分类:
编程语言 时间:
2016-04-28 12:09:42
阅读次数:
185