![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java IO
明伟华
这个作者很懒,什么都没留下…
展开
-
5 Java NIO群聊系统Demo
Java NIO群聊系统Demo使用的是NIO三大组件,前面介绍的知识。服务端编写(1)服务器启动并接听6667(2)监听上线和下线(3)接收客户端消息,并实现转发客户端编写(1)连接服务器(2)发送消息(3)接受消息...原创 2022-07-01 19:53:43 · 208 阅读 · 0 评论 -
4 Java NIO--Selector
Java NIO 非阻塞IO是使用一个线程处理多个客户端连接,此时必须使用Selector(选择器)Selecor能够监测多个注册的通道上是否有时间发生,若有,便获取时间然后针对每个时间进行相应的处理。这样一个线程即可管理多个连接和请求,因此Selector也叫多路复用器NIO网络编程原理分析服务器端Demo客户端Demo...原创 2022-06-30 16:25:16 · 253 阅读 · 0 评论 -
3 Java NIO--Channel
Channel,通道,也可以理解为连接。在传统BIO中,流(Stream)是单向的,例如FileInputStream对向只能进行读取数据的操作,而NIO中的通道是双向的,可以读写操作。Channel在NIO中是一个接口,常用的Channel有:FileChannel:用于文件的数据读写DatagramChannel:用于UDP数据读写ServerSocketChannel和SocketChannel:用于TCP读写通道的读写函数示例,注意读写是站在通道角度看的read(ByteBuffer dst原创 2022-06-30 10:53:53 · 150 阅读 · 0 评论 -
2 Java NIO--Buffer使用说明
Java NIO--Buffer原创 2022-06-29 22:15:55 · 273 阅读 · 0 评论 -
1 Java BIO应用案例
BIO,称为同步阻塞IO模型,是网络IO模型之一,也是最老,最简单的IO模型。一个线程与一个连接的Socket进行通讯。可以使用线程池进行一个并发通讯,但是当并发上去了,系统资源将被消耗殆尽。应用案例:(1)启动一个ServerSocket监听6666端口(2)调用accept进行阻塞,直到有客户端连接(3)当有客户端连接时,启动一个线程与之通信,为了方便,这里采用线程池这里的客户端将不再使用java编写客户端,直接通过telnet进行通信代码:package BIO;import jav原创 2021-06-25 20:46:01 · 256 阅读 · 0 评论