网络编程
文章平均质量分 59
chestnut_lan
You always be a worse version of "him",or better version of yourself!!
不是要做一个单纯优秀的人,而是要做一个不可替代的人!!!!
展开
-
【网络编程】(五)NIO特点、实现客户端和服务端的单/双向通信
本文主要介绍NIO的特点,其中几个重要的概念:Buffer、Channel、Selector。并代码举例说明:客户端和服务端的单向通信,双向通信。NIO本质就是避免原始的TCP建立连接使用的3次握手的操作,减少网络开销。原创 2017-10-26 12:26:57 · 1364 阅读 · 0 评论 -
【网络编程】(二)同步和异步,阻塞和非阻塞,多路复用技术
本文从概念层面解释了:同步和异步,阻塞和非阻塞,多路复用技术。并举例说明,易于理解。原创 2017-10-26 10:14:52 · 857 阅读 · 0 评论 -
【网络编程】(三)IO模型:BIO、NIO、AIO
本文用言简意赅的语言讲述了:BIO,NIO,AIO的特点,并推荐网络通信框架(如:mina、netty)原创 2017-10-26 10:31:32 · 651 阅读 · 0 评论 -
【网络编程】(四)BIO传统版、多线程版、线程池版对比
本文通过代码示例的方式,演示了BIO的三种实现方式,并进行总结对比。1)传统版:单线程模型下,只能有一个客户端。2)多线程版:一线程一连接模型。为每个请求都创建一个独立线程造成的线程资源耗尽问题。无法满足高性能、高并发接入的场景。3)线程池版:伪异步的IO通信框架,采用线程池+任务队列实现。但是由于它底层的通信依然采用同步阻塞模型,因此无法从根本上解决问题。原创 2017-10-26 10:40:01 · 1049 阅读 · 0 评论 -
【网络编程】(一)基本模型、套接字之间的连接
网络编程的基本模型是Client/Server模型。通过三次握手建立连接,并通过网络套接字(Socket)进行通信。连接过程的三个步骤:服务器监听,客户端请求,连接确认。原创 2017-10-26 12:12:03 · 981 阅读 · 0 评论