2008-10-24 52 views
2

我想在winMo設備和服務器之間創建鏈接,以便它們可以相互傳遞信息。我其實不知道從哪裏開始,我已經有了SOAP,RPC並創建了一個建議給我的TCP鏈接。如果有人可以提供一個很好的例子的鏈接。創建移動設備和服務器之間的雙向鏈接

謝謝!

感謝您的回覆。更新:

  • 這不是關鍵服務器發起通信,我可以在移動設備輪詢服務器
  • 時間不超臨界
  • 我寧願它使用了一些開放的標準,如果我例如,也想與掌上設備進行通信。
  • 我的想法是,web服務是一種方式,除非移動設備也運行服務器?!

回答

1

定義「雙向」。如果你需要一端來啓動,例如設備需要從服務器獲取數據或向服務器發送數據,那麼Web服務或WCF服務就可以很好地工作,而且非常容易。 WCF在「服務器」端需要大量的開銷和安裝(無需IIS)。但是,如果您需要服務器啓動通信,則會成爲一個更大的問題,因爲設備通常不可尋址。

您需要考慮的一些其他考慮因素是您的連接模型(在通信時沒有連接或失去連接時會發生什麼情況)和可接受的延遲(現在是否需要響應,或者距離現在還有5分鐘好嗎?)。

設備的傳遞性使得這與PC到PC連接模型的問題非常不同。

+0

感謝一些偉大的事情來思考。 – Richard 2008-10-24 20:19:22

2

最好的辦法是在服務器上建立一個ASP.NET web服務,然後讓你的PDA應用程序與它交談。

您也可以使用網絡服務與PDA通話。基本上,PDA必須首先調用Web服務並傳遞一個委託方法,服務器隨後會在需要與PDA通話時調用它。我不推薦使用後一種方法,尤其是在PDA沒有連續連接到網絡的環境中。通常情況下,PDA會啓動與服務器的每次聯繫。

0

我正在設置一個項目來完成這個任務,並且我正在使用一個Web服務來進行交談。

您還可以直接使用 sqlClient訪問SQL Server,將數據與SQL Server 2005 Compact Edition「遠程數據訪問」同步或使用SQL Server合併複製。

我不確定這些東西之間有什麼區別,但是我從Wigley的"Microsoft Mobile Development Handbook",Moth & Foot得到了清單。

相關問題