介绍 在谈及网络IO的时候总避不开阻塞、非阻塞、同步、异步、IO多路复用、select、poll、epoll等这几个词语。在面试的时候也会被经常问到这几个的区别。本文就来讲一下这几个词语的含义、区别以及使用方式。Unix网络编程一书中作者给出了五种IO模型:1、BlockingIO - 阻塞IO2、 ...
分类:
其他好文 时间:
2018-05-13 11:50:59
阅读次数:
179
最近在看 UNIX 网络编程并研究了一下 Redis 的实现,感觉 Redis 的源代码十分适合阅读和分析,其中 I/O 多路复用(mutiplexing)部分的实现非常干净和优雅,在这里想对这部分的内容进行简单的整理。 几种 I/O 模型 为什么 Redis 中要使用 I/O 多路复用这种技术呢? ...
分类:
其他好文 时间:
2018-05-04 01:46:24
阅读次数:
233
1、前言 在网络编程中,阻塞、非阻塞、同步、异步经常被提到。unix网络编程第一卷第六章专门讨论五种不同的IO模型,Stevens讲的非常详细,我记得去年看第一遍时候,似懂非懂,没有深入理解。网上有详细的分析:http://blog.csdn.net/historyasamirror/article ...
分类:
其他好文 时间:
2018-02-25 16:02:47
阅读次数:
218
管道通信(PIPE) 管道通信方式的中间介质是文件,通常称这种文件为管道文件。两个进程利用管道文件进行通信时,一个 进程为写进程,另一个进程为读进程。写进程通过写端(发送端)往管道文件中写入信息;读进程通过读 端(接收端)从管道文件中读取信息。两个进程协调不断地进行写、读,便会构成双方通过管道传递信 ...
分类:
其他好文 时间:
2018-02-25 14:26:47
阅读次数:
2592
关于TCP/IP协议,建议参考Richard Stevens的《TCP/IP Illustrated,vol1》(TCP/IP详解卷1)。 关于第二层面,依然建议Richard Stevens的《Unix network proggramming,vol1》(Unix网络编程卷1),这两本书公认是U ...
分类:
其他好文 时间:
2018-02-23 17:16:14
阅读次数:
179
关于TCP/IP协议,建议参考Richard Stevens的《TCP/IP Illustrated,vol1》(TCP/IP详解卷1)。 关于第二层面,依然建议Richard Stevens的《Unix network proggramming,vol1》(Unix网络编程卷1),这两本书公认是U ...
分类:
其他好文 时间:
2018-02-22 21:22:48
阅读次数:
185
查看readme文件: Execute the following from the src/ directory: ./configure try to figure out all implementation differences cd lib build the basic library ...
分类:
其他好文 时间:
2018-02-09 22:18:41
阅读次数:
173
整理一篇关于书籍的资源很久了,毕竟做一名程序员,就要做好保持学习的准备,主要是技术更新太快,不学就会被淘汰。电子书的话,即使是等电车的途中也能拿出来看看,体验蛮不错。在长途火车啊,飞机上看也比较合适。 请妥善保存,后期还会有更多更新,如果读者有不同的书籍资源或者这里没有你要找的书籍,也可以直接评论, ...
分类:
其他好文 时间:
2018-02-02 21:46:23
阅读次数:
107
学习unp网络编程,树上的例子均存在#include "unp.h",故需要对环境进行配置。 1. 到资源页下载unpv13e 2. 解压并将unpv13e 移动到相应的文件夹下 3. 编译 如若出现以下问题: 则需要: 至此,编译成功生成静态库libunp.a 4. 将生成的libunp.a复制到 ...
分类:
系统相关 时间:
2018-01-21 14:45:54
阅读次数:
202
chapter5 5.1 概述 5.2 TCP回射服务器程序:main函数 int main(int argc, char **argv) { int listenfd,connfd; pid_t childpid; socklen_t clilen; struct sockaddr_in, cli ...
分类:
其他好文 时间:
2017-12-17 00:16:17
阅读次数:
172