Nio(九)ServerSocketChannel
来源:互联网 发布:淘宝轮播代码超简单 编辑:程序博客网 时间:2024/06/05 04:34
转载出处:http://ifeve.com/server-socket-channel/
Java NIO中的 ServerSocketChannel 是一个可以监听新进来的TCP连接的通道, 就像标准IO中的ServerSocket一样。ServerSocketChannel类在 java.nio.channels包中。
这里有个例子:
01
ServerSocketChannel serverSocketChannel = ServerSocketChannel.open();
02
03
serverSocketChannel.socket().bind(
new
InetSocketAddress(
9999
));
04
05
while
(
true
){
06
SocketChannel socketChannel =
07
serverSocketChannel.accept();
08
09
//do something with socketChannel...
10
}
打开 ServerSocketChannel
通过调用 ServerSocketChannel.open() 方法来打开ServerSocketChannel.如:
1
ServerSocketChannel serverSocketChannel = ServerSocketChannel.open();
关闭 ServerSocketChannel
通过调用ServerSocketChannel.close() 方法来关闭ServerSocketChannel. 如:
1
serverSocketChannel.close();
监听新进来的连接
通过 ServerSocketChannel.accept() 方法监听新进来的连接。当 accept()方法返回的时候,它返回一个包含新进来的连接的 SocketChannel。因此, accept()方法会一直阻塞到有新连接到达。
通常不会仅仅只监听一个连接,在while循环中调用 accept()方法. 如下面的例子:
1
while
(
true
){
2
<code class="spaces" style="margin:%阅读全文
0 0
- Nio(九)ServerSocketChannel
- Java NIO系列教程(九) ServerSocketChannel
- Java NIO系列教程(九) ServerSocketChannel
- Java NIO系列教程(九) ServerSocketChannel
- Java NIO系列教程(九) ServerSocketChannel
- Java NIO系列教程(九) ServerSocketChannel
- Java NIO系列教程(九) ServerSocketChannel
- Java NIO系列教程(九) ServerSocketChannel
- Java NIO系列教程(九) ServerSocketChannel
- Java NIO系列教程(九) ServerSocketChannel
- Java NIO系列教程(九) ServerSocketChannel
- Java NIO系列教程(九) ServerSocketChannel
- Java NIO系列教程(九) ServerSocketChannel
- Java NIO系列教程(九) ServerSocketChannel
- Java NIO系列教程(九) ServerSocketChannel
- Java NIO系列教程(九) ServerSocketChannel
- Java NIO系列教程(九) ServerSocketChannel
- Java NIO系列教程(九) ServerSocketChannel
- YYWebImage使用
- Junit单元测试学习笔记三
- 485. Max Consecutive Ones
- oracle使用笔记
- 关于frameworks层源码编译
- Nio(九)ServerSocketChannel
- SQL中常用模糊查询的四种匹配模式&&正则表达式
- 上下拉电阻-RS485(三)
- Kubernetes学习总结(1)——Kubernetes入门简介
- 某Python进程出现线程卡住情况的排查记录
- web,java,poi导出excel
- ASP.NET Core 2加入了Razor页面特性
- 如何关闭指定端口的进程
- springmvc整合shiro做登陆权限控制,使用mongodb存储session