![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
网络通讯
suntongclub
这个作者很懒,什么都没留下…
展开
-
NIO单线程
Java NIO提供了一套网络api,可以用来处理连接数很多的情况。他的基本思想就是用一个线程来处理多个channel。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 ...转载 2018-10-26 00:21:20 · 548 阅读 · 0 评论 -
NIO
Java NIO是在jdk1.4开始使用的,它既可以说成“新IO”,也可以说成非阻塞式I/O。下面是java NIO的工作原理: 由一个专门的线程来处理所有的IO事件,并负责分发。 事件驱动机制:事件到的时候触发,而不是同步的去监视事件。 线程通讯:线程之间通过wait,notify等方式通讯。保证每次上下文切换都是有意义的。减少无谓的线程切换。 阅读过一些资料之后,...转载 2018-10-26 19:17:32 · 87 阅读 · 0 评论 -
NIO实现网络通讯
首先创建NIOSocket的服务端;其次创建NIOSocket的客户端。 通信过程如下: 客户端(C)向服务端(S)发送任意数据(包括用户直接从控制台输入数据,使用Scanner),服务端接受到来自客户端的数据并展示,同时客户端发过来的数据原封不动的再发给客户端;客户端接受来自服务端的数据并展示。 说明:通信过程如上。下面看代码如何实现: 服务端: package socket; impor...转载 2018-10-26 19:26:21 · 270 阅读 · 0 评论