2 u013686656 u013686656 于 2016.05.11 00:13 提问

JAVA程序间如何通信呢?

JAVA与JAVA间的两个不同的java进程,我个人的方法是使用socket或相关的jar包。有什么更好的方法吗,不使用本地化方法。另外,本地使用连接localhost安全吗,有办法伪造假的数据包吗,需要上秘钥对传输加密吗?

2个回答

caozhy
caozhy   Ds   Rxr 2016.05.11 00:19
已采纳

除了socket,也可以用httpclient,本机通讯也可以用管道或者互斥量

u013686656
u013686656 httpclient好说,管道和互斥量是怎么在两个不同java进程间实现的呢?
大约 2 年之前 回复
havedream_one
havedream_one   2016.05.11 08:05
u013686656
u013686656 我的问题主要是本机通信,socket协议对接什么的我还是会的。主要是本机使用socket是否安全(外部是否有欺骗的可能性,比如伪造一个原始套接字连接进来,传输异常的数据进来等等,因为我不是很清楚网络一般怎么处理socket发送方字段异常的包),是否需要加密,如果本地的传输都需要加密和签名摘要什么的那也太寂寞了不是?像C中的命名管道本地套接字什么的我比较相信,但这是java。
大约 2 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
两不同程序之间通讯
其实两个java项目之间的通信还是使用HTTP的请求。主要有两种方式: ①使用apache的HttpClient方式。 ②使用JDK自带的java.NET包下的HttpURLConnection方式。 HttpURLConnection方式: HttpURLConnection传递请求常用的有两种方式:POST和GET方式。使用setRequestMethod()方法设置传递的方式。
hadoop的节点间的通信
一个DataNode上的Block是唯一的,多个DataNode可能有相同的Block。 2)通信场景: (1)NameNode的映射表上不永久保存每个DataNode所对应的block信息,而是通过DataNode启动时的上报,来更新NameNode上的映射表(DataNode和Block)。 (2)DataNode和NameNode建立连接后,会定期心跳检测更新信息,心跳的返回也包含Na
两个Java项目之间的通信
 两个java项目,他们之间进行信息的通信 前提:必须知道要通信的java项目(接收请求方)的服务器的IP地址和访问路径。 其实两个java项目之间的通信还是使用HTTP的请求。主要有两种方式: ①使用apache的HttpClient方式。 ②使用JDK自带的java.net包下的HttpURLConnection方式。 HttpURLConnection方式: H
两个Java项目之间如何通信
两个Java项目,要实现他们之间进行信息的通信 前提:必须知道要通信的java项目(接收请求方)的服务器的IP地址和访问路径。 其实两个java项目之间的通信还是使用HTTP的请求。主要有两种方式: ①使用apache的HttpClient方式。 ②使用JDK自带的java.NET包下的HttpURLConnection方式。 HttpURLConnection方式: Ht
C++对象之间通信的三种常见方式
经过这一年多对C++的使用,总结出了下边的三种常见对象之间的通信方式。这里就不上代码了。只作为一种设计思想,记录下来方便自已以后使用,和大家一起学习,这只是自已在工作中的总结,如果谁有更好的经验,请回复我,我再加进去。 1:使用一个全局单例对象作为交互对象的中介; 在这种交互方式中,有三个对象参加进来。 类1:ClassA;             //用来创建交互对象1:obj1 类2:Clas
JAVA系统之间通信方式总结
据我所知,目前对于Java系统之间通信方式有如下几种: 同步:RMI,Hessian,Burlap,Http invoker 异步:JMS,AMQP RMI: 1.java的远程方法调用,底层(运输层)使用tcp连接,自定义应用层协议,协议格式如:rmi:/127.0.0.1/hello 2.使用方法: 1).启动java的sdk的bin目录下的注册服务 2).将待调用方法注
nios ii多核处理器
介绍多核处理器间的通信间如何通信,对学习fpga有帮助。
如何写好Java程序呢
如何写出更好的Java代码 05/22. 2014 Java是最流行的编程语言之一,但似乎并没有人喜欢使用它。好吧,实际上Java是一门还不错的编程语言,由于最近Java 8发布了,我决定来编辑一个如何能更好地使用Java的列表,这里面包括一些库,实践技巧以及工具。 这篇文章在GitHub上也有。你可以随时在上面贡献或者添加你自己的Java使用技巧或者最佳实践。 编
看三层交换机如何进行VLAN间路由通信
三层交换机还是比较常用的,于是我研究了一下三层交换机如何进行VLAN间路由通信,在这里拿出来和大家分享一下,希望对大家有用。现在,我们知道只要能提供VLAN间路由,就能够使分属不同VLAN的计算机互相通信。但是,如果使用路由器进行VLAN间路由的话,随着VLAN之间流量的不断增加,很可能导致路由器成为整个网络的瓶颈。 交换机使用被称为ASIC(Application Specified Inte
多线程间通信和多进程之间通信有什么不同,分别怎么实现?
多线程间通信和多进程之间通信有什么不同,分别怎么实现?