禁用java rmi_java-如何安全关闭rmi客户端?
我想使用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客户端?相关推荐
- socket java 发送多次 socket 已关闭_Socket客户端循环发送多条信息给服务端,发一次socket自动关闭?...
目的:通过Socket客户端发送多条数据给服务端 错误: 我是客户端0,服务器说:欢迎您! java.net.SocketException: Socket is closed at java.net ...
- 甲骨文漏洞曝光 揭秘Java安全的真相——赶快禁用java吧
甲骨文漏洞曝光 揭秘Java安全的真相 关于Java的安全事件屡屡发生,黑客通过发现IE浏览器中Java插件的漏洞,在有漏洞的用户计算机中安装恶意软件.近日甲骨文发布了Java的一个紧急更新.由于一个 ...
- java getbasicremote_Vue+Java 通过websocket实现服务器与客户端双向通信操作
1. vue代码 methods: { //在方法里调用 this.websocketsend()发送数据给服务器 onConfirm () { //需要传输的数据 let data = { code ...
- java 网页通讯_Vue+Java 通过websocket实现服务器与客户端双向通信操作
1. vue代码 methods: { //在方法里调用 this.websocketsend()发送数据给服务器 onConfirm () { //需要传输的数据 let data = { code ...
- 苹果safari关掉java_如何在Safari,Chrome,Firefox和系统范围内禁用Java | MOS86
如果您厌倦了所有Java安全更新和潜在的漏洞,您可以通过禁用Java来完全避免潜在的问题. 对于普通用户,我们建议将Java禁用作为保护Mac免受潜在恶意软件,病毒和木马的主要手段之一.事实上,最新版 ...
- java自动化测试成长日记-之CVS客户端和服务端安装和部署1:CVS服务端的配置和基本使用...
CVS服务端的配置和基本使用 在做java自动化测试集成环境搭建的时候,无论怎样,你都会选择一个源代码管理工具,如:SVN,CVS,VSS等:但如果你使用Eclipse工具,建议你使用CVS源代码管理 ...
- Qt 多线程TCP服务端一键关闭所有客户端
Qt 多线程TCP服务端一键关闭所有客户端 任务描述: 实现多线程TCP服务端一键关闭所有客户端的连接. 解决过程: 1.Qt的服务端提供了close的功能,但是只用来不响应新接入的客户端. 手册中是 ...
- Java EE 7中的WebSocket客户端API
在本文中,让我们探索谈论较少的Web Socket Client API,以及如何在Java EE 7容器本身中利用它. Web套接字服务器API规则 JSR 356的服务器端API(Java的Web ...
- 深入Redis客户端(redis客户端属性、redis缓冲区、关闭redis客户端)
深入Redis客户端(redis客户端属性.redis缓冲区.关闭redis客户端) Redis 数据库采用 I/O 多路复用技术实现文件事件处理器,服务器采用单线程单进程的方式来处理多个客户端发送过 ...
最新文章
- Struts2中表单与Action传递数据三种方式
- 前端学习(1417):ajax实现步骤
- python人脸识别程序如何嵌入到app_只用Python就能写安卓,简单几步实现人脸识别的App...
- Python常见数据结构整理,分享给你们
- 【python教程入门学习】python入门:来来来,每天10点定时签到拿京豆啦
- Struts 体系结构与工作原理 图
- 别墅客厅吊顶怎么做?有哪些注意事项?
- 软件体系架构课后作业04
- html5在线预览附件,干货-基于html5的本地多图上传并可在线预览
- 软件开发过程中需要的文档汇总
- 【废了-准备删除02】信息收集——基于WAMP的drupal7.x管理系统
- 股权架构设计五大关键要点
- 华三H3C路由器配置FTP服务并使用电脑连接ftp传输文件
- 环信Android端实时语音视频通话时在本地实现通话录音录像
- 人工智能原理——第一章 绪论
- html制作透明正方形,用css3简单的制作3d半透明立方体图片详解
- esp8266_arduino源码
- ❤️连续面试失败后,我总结了57道面试真题❤️,如果时光可以倒流...(附答案,建议收藏)
- 某校2016专硕算法设计
- 一些感悟 与诸君共勉
热门文章
- ggplot2可视化水平箱图并使用fct_reorder排序数据、使用na.rm处理缺失值(reorder boxplot with fct_reorder)、按照箱图的中位数从小到大排序水平箱图
- R语言Logistic回归模型案例基于AER包的affair数据分析
- 机器学习数据预处理之离群值/异常值:箱图法(boxplot method)
- 机器视觉+常识+概念
- 利用计算机技术执行去自动化,计算机技术和自动化的关系.doc
- 汪国华 基因组分析的生物信息学算法
- GCF_000238955.2 Maylandia zebra 斑马拟丽鱼 Scaffold
- 10.无重复字符的最长子串---使用滑动窗口方法和哈希表来解决
- 【入门篇】如何正确使用机器学习中的训练集、验证集和测试集?
- 图像拼接--Automatic Panoramic Image Stitching using Invariant Features