1

有没有办法在没有互联网连接的情况下将数据从本地服务器(托管在 Intranet 上)推送到 Android 应用程序?该应用程序应该只能在通过 wifi 的 LAN 上运行。由于互联网连接不可用,GCM 无法显示。但是,该应用程序将始终在两台设备上运行。

我所说的模型是这样的:

设备:本地服务器 - Wifi 连接 - Android 设备 1、Android 设备 2

Android 设备 1 通过 wifi 更新本地服务器上的一些数据...服务器需要通知 Android 设备 2 关于通过 Wifi 进行的更改。

非常感谢你的帮助

4

3 回答 3

0

也许您可以使用消息服务器实现消息队列

于 2013-10-22T14:59:39.670 回答
0

对的,这是可能的。

我使用套接字连接来做到这一点。

requestSocket = new Socket();
SocketAddress socketAddress = new InetSocketAddress(ipAddress, portNumber);                 
requestSocket.connect(socketAddress, timeOutPeriod);

在服务器端,您需要使用您喜欢的任何语言打开这些套接字和端口。之后,您可以使用流读取或写入数据。

于 2013-10-22T08:32:03.137 回答
0

您应该查看不久前在项目中使用的socketIO 之类的东西 ,只要您知道服务器地址并且在两个设备上都相同,您应该能够从任何设备向服务器推送数据和从服务器推送数据. 我们一群人用它来做笔记应用程序。您可能需要在 html 和 javascript 中构建您的应用程序,除非您想使用也可以完成这项工作但需要更多工作的 java 套接字通信。

于 2013-10-22T08:32:06.687 回答