2013-03-03 119 views
1

我遇到以下情況:Android應用程序 - 與PC應用程序的通信

在PC上,我將運行一個程序:java或.net,尚未決定。 當某個事件發生在PC上時,我想通知android設備。

我想要一個儘可能獨立和可靠的解決方案。

打開服務器的PC上/ Android的,我認爲是不可能的,因爲用戶可能在一個路由器或GSM網絡上(據我知道它不能打開的端口作爲服務器)

我現在的解決方案是在互聯網上安裝一個Web服務器,並且可以處理這項工作,但是我不想使用它,因爲檢查之間的延遲應該在5秒左右,而且我希望有大約2 -3k用戶同時,這可能會知道一個普通的Web服務器。

那麼,任何想法如何進行這種溝通?

回答

1

如果您已經是Web開發人員,我認爲創建一個基於HTTP的輕量級REST或JSON服務將是一個很好的解決方案。你已經說過你不想這樣做,這就讓你無法設置自己的客戶端/服務器。

在Android的一方面,一個方法是使用TCP套接字。您可以在這裏瞭解更多關於它們的信息:http://developer.android.com/reference/java/net/Socket.html

1

由於PC和Android設備通常具有藍牙,因此您可以考慮選擇藍牙客戶端服務器應用程序。您將在PC上運行Java服務器,並在設備上運行Android客戶端。看看這篇文章:Send text through Bluetooth from Java Server to Android Client

你可以通過使用REST API創建一個故障轉移機制來處理藍牙不可用的情況& JSON。

相關問題