摘要:
最近接手了一个java项目,里面用到了nio。自己以前是做.net的,底子不足,所以花时间研究了一下。 要点简述 nio有三个最关键的概念,通道(Channel)、选择器(Selector)和缓冲器(ByteBuffer)。 通道(Channel): 这玩意说白点就是个管子,外面的数据传过来会到这个管子里,你向外发送数据的时候也得塞到这个管子里。与tcp编程相关的主要是两种通道: 1. 服务器管道(ServerSocketChannel):提供一个服务器端的监听器。 2. 普通管道(SocketChannel):提供一个一般通道,客户端和服务端互相通讯的时候会用到。 一般的客... 阅读全文