IO多路复用是指内核一旦发现进程指定的一个或者多个IO条件准备读取,它就通知该进程。IO多路复用适用如下场合:当客户处理多个描述符时(一般是交互式输入和网络套接口),必须使用I/O复用。当一个客户同时处理多个套接口时,而这种情况是可能的,但很少出现。如果一个TCP服务..
分类:
其他好文 时间:
2016-08-02 17:20:23
阅读次数:
279
IO多路复用是同步IO的一种,用一个进程一次等待多个IO就绪事件的发生,加大概率,尽可能高效的等。适用场景(1)当客户处理多个描述字时(一般是交互式输入和网络套接口),必须使用I/O复用。(2)当一个客户同时处理多个套接口时,而这种情况是可能的,但很少出现。(3)如果一..
分类:
其他好文 时间:
2016-08-01 23:34:07
阅读次数:
431
本博文主要针对UNP一书中的第六章内容来聊聊I/O复用技术以及其在网络编程中的实现
1. I/O复用技术I/O多路复用是指内核一旦发现进程指定的一个或者多个I/O条件准备就绪,它就通知该进程。I/O复用适用于以下场合:(1) 当客户处理多个描述符(一般是交互式输入或网络套接字),必须适用I/O复用(2) 当一个客户处理多个套接字时,这种情况很少见,但也可能出现(3) 当一个TCP服务器既要处理监听套...
分类:
其他好文 时间:
2016-07-14 15:27:41
阅读次数:
231
Unix下可用的I/O模型一共有五种:阻塞I/O 、非阻塞I/O 、I/O复用 、信号驱动I/O 、异步I/O。此处我们主要介绍第三种I/O符复用。
I/O复用的功能:如果一个或多个I/O条件满足(输入已准备好读,或者描述字可以承接更多输出)时,我们就被通知到。这就是有select、poll、epoll实现。I/O复用应用场合:
1、当客户处理多个描述字时(一般是交互式输入和网络套接口),必须使...
分类:
其他好文 时间:
2016-06-21 07:59:43
阅读次数:
231
简单python程序 打开终端,输入python, 进入到python交互式输入界面,开始写简单python程序 上面使用print 函数打印出字符串hello world,然后使用quit函数来退出交互式输入界面 把python代码写到文件里面,让python去执行文件里面的代码 gedit he ...
分类:
编程语言 时间:
2016-05-21 23:08:59
阅读次数:
310
BatchMode no“BatchMode”如果设为“yes”,passphrase/password(交互式输入口令)的提示将被禁止。当不能交互式输入口令的时候,这个选项对脚本文件和批处理任务十分有用。 当然,PasswordAuthentication 必须设置成 yes“PasswordAu ...
分类:
其他好文 时间:
2016-05-13 13:10:23
阅读次数:
304
1、基本概念 IO多路复用是指内核一旦发现进程指定的一个或者多个IO条件准备读取,它就通知该进程。IO多路复用适用如下场合: (1)当客户处理多个描述字时(一般是交互式输入和网络套接口),必须使用I/O复用。 (2)当一个客户同时处理多个套接口时,而这种情况是可能的,但很少出现。 (3)如果一个TC ...
分类:
其他好文 时间:
2016-04-15 00:26:18
阅读次数:
199
基本概念 IO多路复用是指内核(线性扫描)一旦发现进程指定的一个或者多个IO条件准备就绪,它就通知该进程,执行定义的操作。适用场景1、当客户处理多个描述符时(一般是交互式输入和网络套接字),必须使用I/O复用。2、当一个客户同时处理多个套接字时,而这种情况是可能的,但很少出现。3、如果一个TCP服务...
分类:
其他好文 时间:
2015-12-28 23:28:11
阅读次数:
348
一.用expect实现交互式输入#!/usr/bin/expect-fsetLUKS_passphrasexxxx123setVerify_passphrasexxxx123spawncryptsetupluksFormat/dev/vdb1expect"Areyousure?(Typeuppercaseyes):"settimeout5send"YES\r"expect"EnterLUKSpassphrase:"settimeout5send"$LUKS_passphrase\r"expe..
分类:
其他好文 时间:
2015-12-09 19:52:29
阅读次数:
206
练习:写一个脚本 1、让用户交互式输入一个用户名,先判定用户是否存在;不存在,则以7为退出码;2、判断用户的shell是否为/bin/bash;如果是,则显示为“BashUser.”,退出码为0;否则,则显示为“NotBashUser.”,退出码为1; #!/bin/bash # read-p"Enterausername:"userName i..
分类:
系统相关 时间:
2015-10-16 10:14:31
阅读次数:
354