Java NIO系列教程(9):ServerSocketChannel
2016-04-24 17:09
393 查看
Java NIO中的 ServerSocketChannel 是一个可以监听新进来的TCP连接的通道, 就像标准IO中的ServerSocket一样。ServerSocketChannel类在 java.nio.channels包中。
这里有个例子:
通常不会仅仅只监听一个连接,在while循环中调用 accept()方法. 如下面的例子:
当然,也可以在while循环中使用除了true以外的其它退出准则。
Java NIO中的 ServerSocketChannel 是一个可以监听新进来的TCP连接的通道, 就像标准IO中的ServerSocket一样。ServerSocketChannel类在 java.nio.channels包中。
这里有个例子:
打开 ServerSocketChannel
通过调用 ServerSocketChannel.open() 方法来打开ServerSocketChannel.如:关闭 ServerSocketChannel
通过调用ServerSocketChannel.close() 方法来关闭ServerSocketChannel. 如:监听新进来的连接
通过 ServerSocketChannel.accept() 方法监听新进来的连接。当 accept()方法返回的时候,它返回一个包含新进来的连接的 SocketChannel。因此, accept()方法会一直阻塞到有新连接到达。通常不会仅仅只监听一个连接,在while循环中调用 accept()方法. 如下面的例子:
非阻塞模式
ServerSocketChannel可以设置成非阻塞模式。在非阻塞模式下,accept() 方法会立刻返回,如果还没有新进来的连接,返回的将是null。 因此,需要检查返回的SocketChannel是否是null.如:相关文章推荐
- 正则的使用4
- Java NIO 系列教程(8):SocketChannel
- Java中equals和==的区别
- Java NIO系列教程(7):FileChannel
- Java NIO 系列教程(6):Selector
- 正则的使用3
- Java NIO系列教程(5):通道之间的数据传输
- Java NIO系列教程(4):Scatter/Gather
- JDK中System.getProperty()方法介绍
- 正则的使用2
- JAVA NIO系列教程(2) Channel
- Java NIO 系列教程(1):JAVA NIO 概述
- JavaWeb学习总结(十七)——JSP中的九个内置对象
- 构造方法,重载,static,math类(java基础知识七)
- Eclipse下导入PagerSlidingTabStrip的解决方案
- 类、对象(java基础知识六)
- Java开发环境配置
- 关于JAVA学习的一些思考 ——记于2016.4.24午四时
- java反射机制原理
- 模拟Struts2实现