我想知道是否可以让Java客户端与使用.NET用C#编写的服务器进行通信。
在Wikipedia上说:
“在客户端,对远程对象的任何请求都由Channel对象上的.NET Remoting运行时代理,该对象封装了实际的传输模式,包括TCP流,HTTP流和命名管道。因此,通过实例化适当的Channel对象,可以使.NET Remoting应用程序支持不同的通信协议,而无需重新编译该应用程序。 ”
这就是为什么我认为Java应用程序应该有可能ServerIP:Port
通过TCP通道连接并交换甚至复杂的对象。
问题是是否存在一个可以将接收到的数据转换回有效Java对象的库?
还是还有另一种更好的方法?
任何帮助将是巨大的。谢谢!
斯特凡
您不能将复杂的Java对象直接加载到.Net中,反之亦然,但是您可以在客户端和服务器中都具有相同的对象,并利用JSON(如bas的答案所示)在您的频道中序列化和传输这些对象。
这意味着从A-> B发送对象时,它会按照以下顺序进行:
第1步和第4步是NetwonSoft Json.Net库之类的东西,对您有很大的帮助。任何网络协议都可以沿线路传输JSON对象。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句