我想使用RMI协议关闭客户端和服务器之间的所有连接.

Remote r= Naming.lookup("rmi://192.168.105.38:9121/AccountRMIService");

if(r instanceof RmiInvocationWrapper_Stub) {

RmiInvocationWrapper_Stub stub = (RmiInvocationWrapper_Stub)r;

System.out.println("hashCode="+stub.getRef().hashCode());

}

System.out.println(r);

//How to close the connection with 'Remote' ?

一些代码来检查服务器的rmi状态:

final ThreadLocal> currentSocket = new ThreadLocal>() {

protected List initialValue() {

return new ArrayList();

}

};

RMISocketFactory.setSocketFactory(new RMISocketFactory() {

public Socket createSocket(String host, int port) throws IOException {

Socket socket = new Socket(host, port);

socket.setKeepAlive(true);

socket.setSoTimeout(300);

currentSocket.get().add(socket);

return socket;

}

public ServerSocket createServerSocket(int port) throws IOException {

return new ServerSocket(port);

}

});

Remote r = Naming.lookup("rmi://192.168.105.38:9121/AccountRMIService");

if (r instanceof RmiInvocationWrapper_Stub) {

RmiInvocationWrapper_Stub stub = (RmiInvocationWrapper_Stub) r;

System.out.println("hashCode=" + stub.getRef().hashCode());

}

Iterator s = currentSocket.get().iterator();

while(s.hasNext()) {

s.next().close();

s.remove();

}

这不是rmi通讯的客户端.我只想使用RMI协议而不是简单的套接字来检查服务器状态.

有时,服务器仍在运行,但是所有请求都被阻止.

禁用java rmi_java-如何安全关闭rmi客户端?相关推荐

  1. socket java 发送多次 socket 已关闭_Socket客户端循环发送多条信息给服务端,发一次socket自动关闭?...

    目的:通过Socket客户端发送多条数据给服务端 错误: 我是客户端0,服务器说:欢迎您! java.net.SocketException: Socket is closed at java.net ...

  2. 甲骨文漏洞曝光 揭秘Java安全的真相——赶快禁用java吧

    甲骨文漏洞曝光 揭秘Java安全的真相 关于Java的安全事件屡屡发生,黑客通过发现IE浏览器中Java插件的漏洞,在有漏洞的用户计算机中安装恶意软件.近日甲骨文发布了Java的一个紧急更新.由于一个 ...

  3. java getbasicremote_Vue+Java 通过websocket实现服务器与客户端双向通信操作

    1. vue代码 methods: { //在方法里调用 this.websocketsend()发送数据给服务器 onConfirm () { //需要传输的数据 let data = { code ...

  4. java 网页通讯_Vue+Java 通过websocket实现服务器与客户端双向通信操作

    1. vue代码 methods: { //在方法里调用 this.websocketsend()发送数据给服务器 onConfirm () { //需要传输的数据 let data = { code ...

  5. 苹果safari关掉java_如何在Safari,Chrome,Firefox和系统范围内禁用Java | MOS86

    如果您厌倦了所有Java安全更新和潜在的漏洞,您可以通过禁用Java来完全避免潜在的问题. 对于普通用户,我们建议将Java禁用作为保护Mac免受潜在恶意软件,病毒和木马的主要手段之一.事实上,最新版 ...

  6. java自动化测试成长日记-之CVS客户端和服务端安装和部署1:CVS服务端的配置和基本使用...

    CVS服务端的配置和基本使用 在做java自动化测试集成环境搭建的时候,无论怎样,你都会选择一个源代码管理工具,如:SVN,CVS,VSS等:但如果你使用Eclipse工具,建议你使用CVS源代码管理 ...

  7. Qt 多线程TCP服务端一键关闭所有客户端

    Qt 多线程TCP服务端一键关闭所有客户端 任务描述: 实现多线程TCP服务端一键关闭所有客户端的连接. 解决过程: 1.Qt的服务端提供了close的功能,但是只用来不响应新接入的客户端. 手册中是 ...

  8. Java EE 7中的WebSocket客户端API

    在本文中,让我们探索谈论较少的Web Socket Client API,以及如何在Java EE 7容器本身中利用它. Web套接字服务器API规则 JSR 356的服务器端API(Java的Web ...

  9. 深入Redis客户端(redis客户端属性、redis缓冲区、关闭redis客户端)

    深入Redis客户端(redis客户端属性.redis缓冲区.关闭redis客户端) Redis 数据库采用 I/O 多路复用技术实现文件事件处理器,服务器采用单线程单进程的方式来处理多个客户端发送过 ...

最新文章

  1. Struts2中表单与Action传递数据三种方式
  2. 前端学习(1417):ajax实现步骤
  3. python人脸识别程序如何嵌入到app_只用Python就能写安卓,简单几步实现人脸识别的App...
  4. Python常见数据结构整理,分享给你们
  5. 【python教程入门学习】python入门:来来来,每天10点定时签到拿京豆啦
  6. Struts 体系结构与工作原理 图
  7. 别墅客厅吊顶怎么做?有哪些注意事项?
  8. 软件体系架构课后作业04
  9. html5在线预览附件,干货-基于html5的本地多图上传并可在线预览
  10. 软件开发过程中需要的文档汇总
  11. 【废了-准备删除02】信息收集——基于WAMP的drupal7.x管理系统
  12. 股权架构设计五大关键要点
  13. 华三H3C路由器配置FTP服务并使用电脑连接ftp传输文件
  14. 环信Android端实时语音视频通话时在本地实现通话录音录像
  15. 人工智能原理——第一章 绪论
  16. html制作透明正方形,用css3简单的制作3d半透明立方体图片详解
  17. esp8266_arduino源码
  18. ❤️连续面试失败后,我总结了57道面试真题❤️,如果时光可以倒流...(附答案,建议收藏)
  19. 某校2016专硕算法设计
  20. 一些感悟 与诸君共勉

热门文章

  1. ggplot2可视化水平箱图并使用fct_reorder排序数据、使用na.rm处理缺失值(reorder boxplot with fct_reorder)、按照箱图的中位数从小到大排序水平箱图
  2. R语言Logistic回归模型案例基于AER包的affair数据分析
  3. 机器学习数据预处理之离群值/异常值:箱图法(boxplot method)
  4. 机器视觉+常识+概念
  5. 利用计算机技术执行去自动化,计算机技术和自动化的关系.doc
  6. 汪国华 基因组分析的生物信息学算法
  7. GCF_000238955.2 Maylandia zebra 斑马拟丽鱼 Scaffold
  8. 10.无重复字符的最长子串---使用滑动窗口方法和哈希表来解决
  9. 【入门篇】如何正确使用机器学习中的训练集、验证集和测试集?
  10. 图像拼接--Automatic Panoramic Image Stitching using Invariant Features