NIO 学习(六) ServerSocketChannel
来源:互联网 发布:springmvc json 编辑:程序博客网 时间:2024/06/07 10:09
java NIO中的 ServerSocketChannel监听新连接进来的TCP连接的信道,像ScoketChannel
创建ServerSocketChannel
ServerSocketChannel serverChannel = ServerSocketChannel.open();关闭ServerSocketChannle close()
ServerSocketChannle监听连接
ServerSocketChannel serverChannel = ServerSocketChannel.open();while(true){SocketChannel accept = serverChannel.accept();}
accept方法监听新进来的连接,当accept方法返回的时候,返回一个包含新进来的连接的SocketChannel,
accept方法将阻塞直到有新的连接到达
非阻塞模式
将ServerSocketChannel设置为非阻塞模式,调用accept方法就是异步的了,这样就算accept没有监听到新的
连接,本地也可以去做其他的任务。
ServerSocketChannel serverSocketChannel = ServerSocketChannel.open();serverSocketChannel.bind(new InetSocketAddress("127.0.0.1", 23000));serverSocketChannel.configureBlocking(false);while(true){SocketChannel accept = serverSocketChannel.accept();if(accept!=null){//说明有新的连接,连接到服务器}else{//说明没有新的连接,可以去做其他事情}}
阅读全文
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与SocketChannel
- NIO ServerSocketChannel
- Java NIO 学习(四)--ServerSocketChannel与SocketChannel
- Java NIO学习8(Selector 补充版ServerSocketChannel)
- Java NIO ServerSocketChannel
- Java NIO(10-ServerSocketChannel)
- Java NIO ServerSocketChannel
- Java NIO ServerSocketChannel
- NIO解读之ServerSocketChannel
- Java NIO (九) ServerSocketChannel
- mongodb中serverStatus()返回参数理解
- 机器学习浅谈
- 20171025心情总结
- 冒泡排序
- Druid连接池 报错:abandon connection原因分析
- NIO 学习(六) ServerSocketChannel
- 分值算法
- react-native的ListView控件的使用
- Linux下Tomcat6配置HTTPS单向认证
- maven目录结构
- CentOS的free命令
- python 之模拟登陆csdn
- 用友数据库源配置
- 系统虚拟机安装与管理