2

我有以下情况:

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

我想要一个尽可能独立和可靠的解决方案。

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

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

那么,有什么想法可以进行这种交流吗?

4

2 回答 2

2

您可以考虑选择蓝牙客户端服务器应用程序,因为 PC 和 Android 设备通常具有蓝牙。您将在 PC 上运行 Java 服务器,在设备上运行 Android 客户端。查看这篇文章:通过蓝牙将文本从 Java 服务器发送到 Android 客户端

您可以通过使用 REST API 和 JSON 创建故障转移机制来处理蓝牙不可用的情况。

于 2013-03-03T19:45:02.057 回答
1

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

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

于 2013-03-03T17:51:46.483 回答