gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 04:31:20 27 4
gpt4 key购买 nike

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

维基百科上说:

"At the client end, any requests to the remotable object are proxied by the .NET Remoting runtime over Channel objects, that encapsulate the actual transport mode, including TCP streams, HTTP streams and named pipes. As a result, by instantiating proper Channel objects, a .NET Remoting application can be made to support different communication protocols without recompiling the application."

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

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

或者还有其他更好的方法吗?

任何帮助都会很棒。谢谢!

斯特凡

最佳答案

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

这意味着当一个对象从 A -> B 发送时,它会经历以下顺序:

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

第 1 步和第 4 步中,NetwonSoft Json.Net 库之类的东西将为您提供很大帮助。任何网络协议(protocol)都可以沿线路传输 JSON 对象。

关于C# .NET 远程处理服务器和 Java 客户端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17949750/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com