2011-06-27 56 views
0

我目前正在尋找一種方法,通過互聯網從一個android傳輸字符串數組到另一個(假設兩個設備連接到互聯網)。基於互聯網的實時數據傳輸

有一個(或兩個)設備連接到路由器提供的網絡的可能性,因此使用IP地址是不實際的(據我所知)。

我偶然發現了一個建議使用電子郵件傳輸數據的想法。但是,如果我沒有錯,那將迫使我將數組轉換爲電子郵件,發送它,並撤銷翻譯(將其恢復爲字符串數組形式)。

我寧願一個解決方案,它將傳輸字符串數組。

可能嗎?有沒有更好的方法來執行這個過程?

(我在Eclipse IDE中開發Java中)

我很高興聽到你的想法! (:

+0

我假設兩個用戶都安裝了這個應用程序? –

+0

您提供的信息太不準確了......嘗試提供更多關於您實際做什麼的詳細信息 – mibollma

+0

- 您的假設是正確的。 .. - 我實際上做了什麼?這兩個設備應該向對方發送一個字符串數組,然後這些數組經歷某種過程。我正在尋找的想法是如何通過互聯網將字符串數組作爲字符串數組傳輸.... 如果這不是您的意思,您能否更詳細地說明您認爲丟失的細節? 感謝您的意見 – Bar

回答

0

有幾個選項:

  1. 設備發送一個HTTP請求發送到Web服務器,設備B定期獲取數據(使用定時器),通過發送請求獲取發送到他的消息,但是這是不是真的。實時的。
  2. 設備發送一個HTTP請求到Web服務器,該服務器推手到設備B.你需要實現使用彗星或GWT。Comet wiki
  3. 推動實現XMPP消息。設備A發送一個請求XMPP,服務器推送到設備B. XMPP wiki

如果我是你,我不會做3.因爲你的解釋聽起來更像實時消息案例。請忘記考慮使用電子郵件。

+0

這對我來說非常有教育意義! 非常感謝:) – Bar

+0

我應該選擇哪個客戶?或者我怎麼能確定它會在Android設備上工作?如果您知道集成Java和XMPP消息傳遞的源代碼,我很樂意閱讀它! 在此先感謝 – Bar

+0

對於Android設備,您可以使用Smack(用於Java的XMPP庫),而對於服務器,您可以使用OpenFire。 http://en.wikipedia.org/wiki/Openfire可以在http://www.igniterealtime.org/downloads/index.jsp找到smack庫和Open Fire庫。 – Rudy

相關問題