Http协议
摘要:HTTP(超文本传输协议)是建立在TCP传输协议之上的应用层协议,他目前主流是针对WEB开发,HTTP协议应用非常广泛,因此掌握HTTP协议的开发非常之重要。Netty是如何基于HTTP协议进行开发,那么使用Netty的HTTP协议也是异步非阻塞的。 Http协议的特点: 简单:客户端请求服务器是,
阅读全文
posted @
2017-07-19 17:22
小~虎
阅读(149)
推荐(0)
AIO编程
摘要:AIO编程,在NIO基础之上引入了异步通道的概念,并提供了异步文件和异步套接字通道的实现,从而在真正意义上实现了异步非阻塞,之前我们学习的NIO只是非阻塞而并非异步。而AIO它不需要通过多路复用器对注册的通道进行轮询操作即可实现异步读写,从而简化了NIO编程模型。也可以称之为NIO2.0,这种模式才
阅读全文
posted @
2017-04-05 13:41
小~虎
阅读(951)
推荐(0)
NIO和IO(BIO)的区别及NIO编程介绍
摘要:IO(BIO)和NIO的区别:其本质就是阻塞和非阻塞的区别。 阻塞概念:应用程序在获取网络数据的时候,如果网络传输数据很慢,那么程序就一直等着,直到传输完毕为止。 非阻塞概念:应用程序直接可以获取已经准备就许好的数据,无需等待。 IO为同步阻塞形式,NIO为同步非阻塞形式。NIO并没有实现异步,在J
阅读全文
posted @
2017-04-01 11:56
小~虎
阅读(1176)
推荐(0)
伪异步IO
摘要:针对传统的BIO编程,当客户端数量一直增加的情况下,可能会导致服务器直接奔溃掉,进而出现了一种伪异步IO的线程方式。 先看一下代码: 看一下server端的代码: 其中使用了自定义的一个线程池HandlerExecutorPool,下面看一下这个线程池的实现 代码很简单,是一个有界队列的自定义线程池
阅读全文
posted @
2017-03-28 13:52
小~虎
阅读(172)
推荐(0)
网络编程Socket知识点回复
摘要:Socket又称“套接字”,应用程序通常通过“套接字”向网络发出请求或者应答网络请求。 Socket和ServerSocket类库位置java.net包中,ServerSocket用于服务器端,Socket是建立网络连接时使用的。在连接成功时,应用程序两端都会产生一个Socket实例,操作这个实例,
阅读全文
posted @
2017-03-27 17:14
小~虎
阅读(183)
推荐(0)