PHP服务与Android设备之间的通信

时间:2014-03-10 18:27:42

标签: php android

我想知道在PHP中是否有任何方法可以知道Android设备是连接到网络,还是wifi,ping到设备或类似的东西。 任何的想法? 感谢。

2 个答案:

答案 0 :(得分:0)

您可以使用名为Parse的Android库:https://parse.com/docs/android_guide

通读他们的文档。简而言之,您必须有一个服务来监听设备何时联机(您的应用程序可以发送该ping)。

如果你想要一个更明确的答案,你必须更清楚你的问题。希望这对你有用。

答案 1 :(得分:0)

现在这个问题似乎过于宽泛,但我会使用这两种方法中的一种:

1)如果您需要使用PHP从远程服务器进行测试,请使用PHP端的Socket。只需让你的Android设备接受连接,因为它是一个服务器,一旦你建立了套接字,你就会知道它是上升还是下降。

2)这种方法更容易直接从Android设备建立Socket,如果你可以建立它,将你的状态发送到远程服务器。一种方法是针对谷歌设置Socket,如下所示:

您可以简单地声明Socket。我在我的许多项目中使用以下代码,超时肯定有效。

Socket socket;
final String host = "www.google.com";
final int port = 80;
final int timeout = 30000;   // 30 seconds

try {
  socket = new Socket();
  socket.connect(new InetSocketAddress(host, port), timeout);
}
catch (UnknownHostException uhe) {
  Log.e("GoogleSock", "I couldn't resolve the host you've provided, I'm probably having a connection issue!");
}
catch (SocketTimeoutException ste) {
  Log.e("GoogleSock", "After a reasonable amount of time, I'm not able to connect, my connection is probably down!");
}
catch (IOException ioe) {
  Log.e("GoogleSock", "Hmmm... Sudden disconnection, probably you should start again!");
}