Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/367.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用C#TcpChannel服务器的Java RMI客户端_C#_Java_Rmi_Remoting - Fatal编程技术网

使用C#TcpChannel服务器的Java RMI客户端

使用C#TcpChannel服务器的Java RMI客户端,c#,java,rmi,remoting,C#,Java,Rmi,Remoting,所以我们这里的系统工作如下: 我们有一个面向WWW的Java WS,因此我们的客户机可以从任何地方访问它 javaws只是通往位于本地intranet中的.netc#WS的桥梁。.NET C#WS正在使用TcpChannel客户端连接到正在TcpChannel上侦听的Windows服务,因此我们可以从.NET C#WS调用它的方法 问题是: 我正在研究消除对.netc#WS的需求,这意味着- 我想使用JavaRMI调用C#Windows服务中的远程方法 有可能做这样的事吗?我一直在谷歌上搜索,但

所以我们这里的系统工作如下:

我们有一个面向WWW的Java WS,因此我们的客户机可以从任何地方访问它

javaws只是通往位于本地intranet中的.netc#WS的桥梁。.NET C#WS正在使用
TcpChannel
客户端连接到正在
TcpChannel
上侦听的Windows服务,因此我们可以从.NET C#WS调用它的方法

问题是:

我正在研究消除对.netc#WS的需求,这意味着- 我想使用JavaRMI调用C#Windows服务中的远程方法

有可能做这样的事吗?我一直在谷歌上搜索,但什么也没找到


感谢您的帮助

让windows服务承载某种启用RPC的服务器

一些备选方案:

  • WCF服务主机
  • JSON RPC
  • XML-RPC

  • 一些分析和建议

    • 仅在两个Java虚拟机(JVM)之间工作。它是一个只有JVM才能理解的协议
    • 因此,您不能使用JavaRMI调用C程序
    • 正如您提到的,javaws只是.netc#WS的一个门面。 -我不知道你为什么需要设计一个web服务!Web服务接口与平台/技术无关,您的客户应该能够直接访问.NET C#WS

    我假设您正在使用标准的web服务协议,如SOAP

    我需要这个门面,因为我不能将.NETC#WS暴露在互联网上。。。谢谢你的回答