2010-11-05 34 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