我要投搞

标签云

收藏小站

爱尚经典语录、名言、句子、散文、日志、唯美图片

当前位置:2019跑狗图高清彩图 > 远程方法调用 >

Java客户端远程调用C服务器

归档日期:07-14       文本归类:远程方法调用      文章编辑:爱尚语录

  但JRMP是专为Java对象制定的,因此,RMI对于用非Java语言开发的应用系统的支持不足。不能与用非Java语言书写的对象进行通信

  那么如果用Java远程调用C程序呢?换句话说,就是Java如何去使用C的RCP接口?

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  展开全部真没有作过相关的开发,Java和C之间相互调用,本地的使用jni或者是直接发送Windows消息;远程的,都是使用socket通信的。谈一些想法,希望能给你些帮助,纸上谈兵:

  1)现在常用的异构系统之间的调用,采用Web Service的方法,没做过,但是应该可以。

  2)RMI是Java To Java,另外Sun还提供了RMI-IIOP,这个是综合了RMI和Corba,是可以用在Java和其它语言对象之间的远程调用,但是我没有资料,也许你需要看看Corba的基本知识,如何使用idl来定义C对象的接口.

  3)我不知道你对C所在的服务器有什么要求,是否可以运行Java.如果可以,那么有一个方法,你可以做一个Java程序来作为RMI的服务器,然后这个Java程序负责和Java客户通信,通信的方式还是RMI.然后,在这个Java服务程序中,同过jni的方法调用你的C程序.

  如果请求响应协议复杂, 为了避免Java解析二进制的麻烦(C有memcpy)可以采用xml格式传送请求和响应,java端用dom4j解析, c端用libxml2解析。

本文链接:http://rhone-credit.com/yuanchengfangfadiaoyong/389.html