随笔分类 -  Linux网络编程

上一页 1 ··· 5 6 7 8 9
摘要:http://wiki.baidu.com/display/RPC/Threading+Overview#ThreadingOverview-单线程reactor Threading Overview 同一目录下还有其他一些 RPC in Depth,需要好好看一下。 另外有一篇性能测试相关的文章: 阅读全文
posted @ 2016-09-26 19:41 blcblc 阅读(621) 评论(0) 推荐(0) 编辑
摘要:TCP的握手挥手和状态转换是很多网络问题的基础。在此进行相关问题的讨论及记录。 首先,这幅图大致介绍了TCP连接和断开的过程: 注意其中的几个状态: LISTEN, SYN-SEND, SYN-RCVD, ESTABLISHED, FIN-WAIT-1, CLOSE-WAIT, FIN_WAIT-2 阅读全文
posted @ 2016-06-07 18:48 blcblc 阅读(345) 评论(0) 推荐(0) 编辑
摘要:照着例子写了一个简单的libevent hello world代码: Makefile的内容: 2016.09.28 新加的内容 以下是丰富些的Makefile,其中 $@ 代表目标, $^ 代表所有依赖, $< 代表第一个依赖。 运行程序: 显示经过1秒,显示timeout,然后Ctrl+C之后, 阅读全文
posted @ 2016-06-05 16:35 blcblc 阅读(819) 评论(0) 推荐(0) 编辑
摘要:可以将信号注册进pipe管道的写端,通过对读端的监听,来实现统一事件源。 Makefile的文件内容: 编译出服务器程序之后,运行服务器: 运行客户端: 可以看出,客户端的连接请求得到服务器端的响应;发出的内容"a"在服务器端没有处理和展现。 使用向服务器发信号,得到处理;服务器端直接Ctrl+C也 阅读全文
posted @ 2016-06-02 23:25 blcblc 阅读(1481) 评论(0) 推荐(0) 编辑
摘要:因为et模式需要循环读取,但是在读取过程中,如果有新的事件到达,很可能触发了其他线程来处理这个socket,那就乱了。 EPOLL_ONESHOT就是用来避免这种情况。注意在一个线程处理完一个socket的数据,也就是触发EAGAIN errno时候,就应该重置EPOLL_ONESHOT的flag, 阅读全文
posted @ 2016-05-28 21:31 blcblc 阅读(9130) 评论(1) 推荐(1) 编辑
摘要:针对epoll api的两种触发模式,lt和et,仿照一些例子写了代码进行实验。 Makefile文件: 以上程序有个问题,就是在端口被占用时候,因为bind失败,会assert失败然后core dump. 在重复测试时候,可以换个端口。 首先,注释掉et,使用lt: 运行 ./epoll_test 阅读全文
posted @ 2016-05-23 18:51 blcblc 阅读(2089) 评论(0) 推荐(3) 编辑
该文被密码保护。
posted @ 2016-05-22 17:32 blcblc 阅读(599) 评论(1) 推荐(0) 编辑
摘要:今天,为了安装RabbitMQ,需要安装Erlang,中间遇到了一些坑,记录下来。 1. 下载Erlang安装包 http://www.erlang.org/downloads http://erlang.org/download/otp_src_18.3.tar.gz 2. otp_src_18. 阅读全文
posted @ 2016-05-20 15:54 blcblc 阅读(1620) 评论(0) 推荐(0) 编辑
摘要:参考了网上的一些例子,实验了基于bufferevent的开发。 首先是服务端: 编译命令: 2016.09.28 我把server和client编译的命令,整理成了新的Makefile文件: 然后是客户端: 编译命令: 运行服务器命令: 运行客户端命令: 多次交互之后的两边输出结果为: 如果先关闭客 阅读全文
posted @ 2016-05-03 18:31 blcblc 阅读(8749) 评论(0) 推荐(0) 编辑
摘要:这个。。那个。。后来发现。。直接用jumbo就可以安装libevent。不过,学习一些automake的知识还是有好处的。 03机器也安装了。 这几天在阅读libevent源码,发现参考资料是基于libevent-2.1的版本,所以就去官网下载了2.1的版本: http://libevent.org 阅读全文
posted @ 2016-05-03 18:14 blcblc 阅读(8123) 评论(0) 推荐(0) 编辑
摘要:测试结果: 阅读全文
posted @ 2016-04-29 16:37 blcblc 阅读(326) 评论(0) 推荐(0) 编辑
摘要:使用mmap添加的共享内存。 局限: 只能在有亲属关系的进程之间使用。 运行结果: 注意以上各个头文件的作用: 阅读全文
posted @ 2016-04-24 17:05 blcblc 阅读(1795) 评论(0) 推荐(0) 编辑

上一页 1 ··· 5 6 7 8 9
点击右上角即可分享
微信分享提示