- 博客(5)
- 资源 (4)
- 收藏
- 关注
原创 【网络编程】(五)NIO特点、实现客户端和服务端的单/双向通信
本文主要介绍NIO的特点,其中几个重要的概念:Buffer、Channel、Selector。并代码举例说明:客户端和服务端的单向通信,双向通信。NIO本质就是避免原始的TCP建立连接使用的3次握手的操作,减少网络开销。
2017-10-26 12:26:57 1364
原创 【网络编程】(一)基本模型、套接字之间的连接
网络编程的基本模型是Client/Server模型。通过三次握手建立连接,并通过网络套接字(Socket)进行通信。连接过程的三个步骤:服务器监听,客户端请求,连接确认。
2017-10-26 12:12:03 981
原创 【网络编程】(四)BIO传统版、多线程版、线程池版对比
本文通过代码示例的方式,演示了BIO的三种实现方式,并进行总结对比。1)传统版:单线程模型下,只能有一个客户端。2)多线程版:一线程一连接模型。为每个请求都创建一个独立线程造成的线程资源耗尽问题。无法满足高性能、高并发接入的场景。3)线程池版:伪异步的IO通信框架,采用线程池+任务队列实现。但是由于它底层的通信依然采用同步阻塞模型,因此无法从根本上解决问题。
2017-10-26 10:40:01 1049
原创 【网络编程】(三)IO模型:BIO、NIO、AIO
本文用言简意赅的语言讲述了:BIO,NIO,AIO的特点,并推荐网络通信框架(如:mina、netty)
2017-10-26 10:31:32 651
闪电人生(热键)
2012-03-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人