Android应用程序 - 与PC应用程序的通信

时间:2013-03-03 17:27:54

标签: android communication

我遇到以下情况:

在PC上,我将运行一个程序:java或.net,还没有决定。 当某个事件发生在PC上时,我想通知Android设备。

我希望解决方案尽可能独立和可靠。

在PC / Android上打开服务器我认为是不可能的,因为用户可能在路由器后面或在GSM互联网上(据我所知它不能打开端口作为服务器)

我现在的解决方案是在互联网上安装一个Web服务器并让它处理工作,但我不想使用它,因为检查之间的延迟应该是大约5秒,我希望同时拥有大约2-3k用户,这可能会让人知道普通的Web服务器。

那么,有什么想法可以进行这种沟通吗?

2 个答案:

答案 0 :(得分:2)

您可以考虑选择蓝牙客户端服务器应用程序,因为PC和Android设备通常都有蓝牙。您将在PC上运行Java服务器,在设备上运行Android客户端。看看这篇文章:Send text through Bluetooth from Java Server to Android Client

通过使用REST API& amp;创建故障转移机制,您可以处理无法使用蓝牙的情况。 JSON。

答案 1 :(得分:1)

如果您已经是Web开发人员,我认为创建基于HTTP的轻型REST或JSON服务将是一个很好的解决方案。您已经说过,您不想这样做,只留下滚动您自己的客户端/服务器的选项。

在Android方面,一种方法是使用TCP套接字。您可以在此处了解有关它们的更多信息:http://developer.android.com/reference/java/net/Socket.html