java测试网络连接是否成功并设置超时时间
2014-05-09 15:58
645 查看
/** * 获取RMI接口状态 * * @return "0":服务正常,"1": 连接报错,"2":连接超时 */ @Override public String getRMIJkzt() { final ExecutorService es = Executors.newFixedThreadPool(1); Callable<String> callable = new Callable<String>() {//使用Callable接口作为构造参数 @Override public String call() throws Exception {//真正的任务在这里执行,这里的返回值类型为String,可以为任意类型 URL url = new URL("rmi://192.168.20.188:1098/ht"); InputStream in = url.openStream(); in.close(); return "0"; } }; try { Future future = es.submit(callable); String value = null; try { value = future.get(5000, TimeUnit.MILLISECONDS).toString();//取得结果,同时设置超时执行时间为5秒。同样可以用future.get(),不设置执行超时时间取得结果 return "0"; } catch (ExecutionException e) { return "1"; } catch (TimeoutException e) { return "2"; } } catch (InterruptedException e) { return "1"; } }
相关文章推荐
- java測试网络连接是否成功并设置超时时间
- Java基础网络---2-----连接到服务器(设置链接超时时间)
- jdbc测试oracle数据库的连接是否成功的java代码
- 检查一个路径下文件是否存在,如果不存在设置一个定时器,在定时器内每隔一定时间检查一次,直到该文件存在返回成功,或者定时超时返回失败
- java 连接mysql 并测试是否成功
- java 连接mysql 并测试是否成功
- java连接mysql数据库及测试是否连接成功的方法
- java 判断方法调用是否超时 设置方法调用的超时时间
- 测试Java连接Oracle是否成功
- Java两则故障分析和常见连接超时时间
- Android测试网络是否连接
- 判断网络是否畅通,否则设置网络连接
- Java中httpClient中的设置超时时间
- Socket中如何设置连接超时-通过测试
- Android测试网络是否连接
- 基于XSocket框架的socket编程技巧(设置连接的超时时间和最大空闲时间)
- PB程序中如何测试网络连接是否中断?(实现Ping命令)
- Git 使用教程 之 Mac Git 本地创建ssh key并且测试是否远程连接GitHub成功
- 常用java web容器http长连接超时设置
- 测试Hibernate连接数据库是否成功