五种IO模型:异步IO主要应用于文件IO。在同步在编程里,一般是指只有在某个IO操作执行完后可以执行后面的操作。异步则是将某个操作给系统,主线程继续执行别的操作,而由内核完成操作后去负责通知主线程异步操作已经完成。同步:指进程发出一个过程(功能、函数)调用后,在没有..
分类:
系统相关 时间:
2015-10-30 15:30:21
阅读次数:
307
HTTP协议和IO模型一:HTTP协议http协议:HyperTextTransferProcotol超文本传输协议,http协议是无状态的,监听在80端口,TCP协议上。HTTP协议的特点有以下几点:1.支持客户/服务器模式。2.简单快速:客户向服务器请求服务时,只需传送请求方法和路径。请求方法常用的有GET、HEA..
分类:
Web程序 时间:
2015-10-27 07:03:16
阅读次数:
3384
1、选择select2、异步选择WSAAsyncSelecct3、事件选择WSAEventSelect 100-500客户端使用4、重叠IO Verlapped IO5、完成端口Completion Port(常配合线程池,内存池技术一起使用) 10000-20...
Java NIO:NIO概述 在上一篇博文中讲述了几种IO模型,现在我们开始进入Java NIO编程主题。NIO是Java 4里面提供的新的API,目的是用来解决传统IO的问题。本文下面分别从Java NIO的几个基础概念介绍起。 以下是本文的目录大纲: 一.NIO中的几个基础概念 二.Ch...
分类:
编程语言 时间:
2015-10-15 18:06:20
阅读次数:
282
如果采用TThreadedSelectorServer模型的话。 整个网络IO模型基本上就是 Accept Thread Group --- Selector Thread Group --- ExecutorService 假设第2层的Selector拿到一个socket,并且读取了完整的数据,会抛给E...
分类:
其他好文 时间:
2015-10-14 22:08:50
阅读次数:
467
nginx是当前流行的用作反向代理服务器,作为web服务器,某些地方甚至优于apache特性:1.基于边缘触发的epoll提供IO多路复用,epoll基于事件驱动的IO模型,提高了响应连接请求的性能2.目前不支持模块的动态装卸载,模块只会随着程序的启动而启动,但是由阿里做二次改进的版本ten..
分类:
其他好文 时间:
2015-10-10 06:49:31
阅读次数:
245
Java NIO:NIO概述 在上一篇博文中讲述了几种IO模型,现在我们开始进入Java NIO编程主题。NIO是Java 4里面提供的新的API,目的是用来解决传统IO的问题。本文下面分别从Java NIO的几个基础概念介绍起。 以下是本文的目录大纲: 一.NIO中的几个基础概念 二.C...
分类:
编程语言 时间:
2015-09-18 21:51:36
阅读次数:
158
转载自http://blog.csdn.net/zhoudaxia/article/details/8974779同步(synchronous) IO和异步(asynchronous) IO,阻塞(blocking) IO和非阻塞(non-blocking)IO分别是什么,到底有什么区别?这个问题其...
分类:
其他好文 时间:
2015-09-16 18:02:53
阅读次数:
277
转载自http://www.cnblogs.com/fanzhidongyzby/p/4098546.html服务器端编程经常需要构造高性能的IO模型,常见的IO模型有四种:(1)同步阻塞IO(BlockingIO):即传统的IO模型。(2)同步非阻塞IO(Non-blockingIO):默认创建的...
分类:
其他好文 时间:
2015-09-16 17:54:06
阅读次数:
232
描述IO,我们需要从两个层面:编程语言实现原理底层基础从编程语言层面BIO | NIO | AIO 以Java的角度,理解,linux c里也有AIO的概念(库),本文只从Java角度入手。BIO,同步阻塞式IO,简单理解:一个连接一个线程NIO,同步非阻塞IO,简单理解:一个请求一个线程AIO,异...
分类:
编程语言 时间:
2015-09-11 23:23:38
阅读次数:
210