C#.NET远程服务器和Java客户端

斯蒂芬·福克(Stefan Falk)

我想知道是否可以让Java客户端与使用.NET用C#编写的服务器进行通信。

在Wikipedia上说:

在客户端,对远程对象的任何请求都由Channel对象上的.NET Remoting运行时代理,该对象封装了实际的传输模式,包括TCP流,HTTP流和命名管道。因此,通过实例化适当的Channel对象,可以使.NET Remoting应用程序支持不同的通信协议,而无需重新编译该应用程序。

这就是为什么我认为Java应用程序应该有可能ServerIP:Port通过TCP通道连接并交换甚至复杂的对象。

问题是是否存在一个可以将接收到的数据转换回有效Java对象的库?

还是还有另一种更好的方法?

任何帮助将是巨大的。谢谢!

斯特凡

克里斯

您不能将复杂的Java对象直接加载到.Net中,反之亦然,但是您可以在客户端和服务器中都具有相同的对象,并利用JSON(如bas的答案所示)在您的频道中序列化和传输这些对象。

这意味着从A-> B发送对象时,它会按照以下顺序进行:

  1. 从A中的托管对象序列化为JSON
  2. 通过A-> B的传输通道发送JSON
  3. 在B处将JSON对象接收为字符串
  4. 将对象反序列化为托管对象以供B使用

第1步和第4步是NetwonSoft Json.Net库之类的东西,对您有很大的帮助。任何网络协议都可以沿线路传输JSON对象。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

C#服务器和Android客户端

C#,不带客户端和服务器的远程屏幕截图

激活远程语言服务器c#/ Visual Basic语言服务器客户端时出错

如何使用c#.net计算服务器和客户端之间的延迟?

C ++客户端和Java服务器之间的通信

Java服务器和C ++客户端之间有哪些好的RPC框架?

Java中的TCP客户端和C中的服务器

客户端服务器Winforms C#

c#从服务器ping TCP客户端

使用Javascript和C#连接服务器和客户端

Grpc.Core.RpcException方法未实现与C#客户端和Java服务器

如何在Unity / C#服务器和Android / Java客户端之间创建Socket连接?

连接Python服务器和C#客户端

c#客户端使用protobuf连接java netty服务器

Java客户端,C#服务器,如何处理接收列表

客户端Java udp将不会发送到C#服务器

WebSocket服务器(Java)无法读取,但发送到C#(Unity)客户端

C#中的JAVA <-> SOAP客户端中的SOAP服务器

在C ++中使用TCP套接字进行远程客户端和服务器通信

C#客户端/服务器从服务器向客户端返回答案

从服务器端ASP.NET C#访问从客户端创建的缓存变量

使用Ajax调用.net,C#获取客户端的服务器端字符串值

C#Net RSocket客户端与Java RSocket服务器的无效的MIME类型“二进制”

UDP-Java服务器将字符串发送到C ++ / CLI .net客户端

为什么服务器上的Java和客户端上的C#是受欢迎的选择?

GRPC .Net Core 服务器和 C++ 客户端:Https 连接失败,“客户端/服务器之间没有通用的应用程序协议”

外部服务器的 C++ 客户端和外部客户端的服务器同时使用 boost::asio 协程

如何将事件从基于Laravel的服务器广播到基于.net C#的客户端?

System.InvalidCastException尝试在C#中构建COM客户端和COM服务器