NIO的超时处理
来源:互联网 发布:win7最新激活软件 编辑:程序博客网 时间:2024/04/30 11:55
NIO的连接数控制以及超时处理可以做如下控制,灵感来自
http://www.google.com/codesearch?hl=zh-CN&q=+non-blocking+timeout+java+show:SIEU4WjAFJg:n2SYG18vWrQ:HpZzeeTpGw4&sa=N&cd=19&ct=rc&cs_p=ftp://apache.mirrors.pair.com/tomcat/tomcat-6/v6.0.10/src/apache-tomcat-6.0.10-src.zip&cs_f=apache-tomcat-6.0.10-src/java/org/apache/catalina/tribes/transport/nio/NioReceiver.java#a0
必须保证socketTimeouts()方法和select()方法是同一个线程调用,否则会发生异常
public static void cancelledKey(SelectionKey key) {
try {
// if ( key.interestOps() == 0 ) {
if ( (key.interestOps() & SelectionKey.OP_READ) !=0 ) {
key.cancel();
key.attach(null);
key.channel().close();
}
} catch (Exception e) {
e.printStackTrace();
}
}
protected static void socketTimeouts() {
try{
Iterator<SelectionKey> iter = selector.keys().iterator();
while(iter.hasNext()){
SelectionKey key = iter.next();
System.out.println("clear:"+key);
cancelledKey(key);
}
}catch(Exception e2){
e2.printStackTrace();
}
}
- NIO的超时处理
- Java非阻塞NIO网络编程连接超时的处理
- nginx的超时处理
- WebView的超时处理
- Nginx的超时处理
- WebView的超时处理
- nginx的超时处理
- Nginx的超时处理
- 超时的处理
- IRP的超时处理
- JAVA线程的超时处理
- nginx超时事件的处理
- 数据库连接池的超时处理
- python爬虫超时的处理
- Android超时机制的处理
- php超时的处理方法
- python爬虫超时的处理
- file_get_contents的超时处理对连接超时无效
- 24个基本指标精粹讲解(5)--SR
- gridview修改,添加,删除等
- 24个基本指标精粹讲解(6)--CCI
- 双击文件夹就在新窗口打开的解决办法
- 24个基本指标精粹讲解(7)--TOWER
- NIO的超时处理
- 无题
- XMLHttp常用属性,方法,成员
- 香港回归10周年,关于我,关于曹操,关于我的前途!
- Apache2 httpd.conf 中文版
- 香港回归十周年了!
- http://www.51testing.com/?85168/action_viewspace_itemid_1820.html
- 进入本论坛感触最深的几篇文章(转载)(1)
- 定时关机 v1.0(autoshut v1.0)