Java IO
明伟华
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
5 Java NIO群聊系统Demo
Java NIO群聊系统Demo 使用的是NIO三大组件,前面介绍的知识。服务端编写 (1)服务器启动并接听6667 (2)监听上线和下线 (3)接收客户端消息,并实现转发 客户端编写 (1)连接服务器 (2)发送消息 (3)接受消息...原创 2022-07-01 19:53:43 · 295 阅读 · 0 评论 -
4 Java NIO--Selector
Java NIO 非阻塞IO是使用一个线程处理多个客户端连接,此时必须使用Selector(选择器)Selecor能够监测多个注册的通道上是否有时间发生,若有,便获取时间然后针对每个时间进行相应的处理。这样一个线程即可管理多个连接和请求,因此Selector也叫多路复用器NIO网络编程原理分析服务器端Demo 客户端Demo...原创 2022-06-30 16:25:16 · 312 阅读 · 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 · 203 阅读 · 0 评论 -
2 Java NIO--Buffer使用说明
Java NIO--Buffer原创 2022-06-29 22:15:55 · 336 阅读 · 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 · 341 阅读 · 0 评论
分享