2010-11-05 31 views
6

我们正在实施一个服务器客户端架构,一些客户端应用程序应该在android操作系统上运行。想到的第一个想法是使用Java RMI,但RMI API显然不适用于android。Android网络

因此 1)有没有一种方法可以在android应用程序中使用java RMI api?我可以从标准的java库中导入它吗? 2)RMI有哪些替代品可用于Android和桌面应用程序?

谢谢。

回答

5

对于任何不在同一子网中的事件,RMI都是一个糟糕的解决方案。它可以从故障中恢复,也可以在漫游客户端恢复。

有一吨的可能的解决方案,并不限于

  • HTTP REST风格,XML或JSON数据
  • JSONRPC/XMLRPC
  • SOAP(不是最好性能的角度来看)
  • 协议缓冲区套接字(请TLS/SSL)。考虑WebSockets。
+0

好,问题是整个系统将在本地网络中运行,因此可以说服务器和客户端将在同一个子网上通信。无论如何,我会研究建议的技术。谢谢。 – Petkovsky 2010-11-05 22:49:26

+0

我个人不会使用它通过无线,或者实际上在DHCP上的任何系统。我有太多令人头痛的设备重新绑定他们的IP,但RMI不是。 – 2010-11-05 23:01:43