Javascript 使用IP地址与android设备通信

Javascript 使用IP地址与android设备通信,javascript,php,android,ajax,Javascript,Php,Android,Ajax,我有一个安卓设备的IP地址和mac地址连接到一个单独的网络。我想用PHP或ajax与它通信,安卓设备没有预先注册,可以更改。因此,设备建立第一联系人以发送IP和MAC地址 我希望能够在没有他的交互的情况下使用设备发送和接收数据,例如,我可以等待android设备与服务器联系,并在PHP中执行如下操作: if (isset($_GET['action'])) { $PageAction = $_GET['action']; } else { $PageAction = 'NoAct

我有一个安卓设备的IP地址和mac地址连接到一个单独的网络。我想用
PHP
ajax
与它通信,安卓设备没有预先注册,可以更改。因此,设备建立第一联系人以发送IP和MAC地址

我希望能够在没有他的交互的情况下使用设备发送和接收数据,例如,我可以等待android设备与服务器联系,并在PHP中执行如下操作:

if (isset($_GET['action'])) {
    $PageAction = $_GET['action'];
} else {
    $PageAction = 'NoAction';
}
switch ($PageAction) {
    case "first_action":
           echo "android_action_todo";    
        break;
   
    default:
        echo "No option is selected!";
}

android设备现在可以通过
/phpfile.php?action=first\u action
发送到服务器的
URL
,并获取回显字符串
android\u action\u todo


我想逆转这种交互,以便能够将数据从服务器发送到设备,这样我就不必等待android播放器进行
第一次交互
,为了能够实时获取数据,而不必等待android设备,这可能需要几秒钟,几分钟甚至几小时。

要使您的Android设备能够响应服务器发起的传入请求,您有几个选项:

  • 让Android设备运行Web服务器,并将其暴露在其所在网络的防火墙/NAT路由器上。挑战:复杂,需要正确配置网络
  • 建立从Android设备到服务器的websocket连接,并使用此连接从服务器启动操作。挑战:设备需要运行应用程序/网页
  • 使用Android推送通知

你的问题太模糊和宽泛了。如果您希望PHP向android设备发送数据,该设备需要向您的服务器发出请求,该服务器只需响应数据,或者您需要有一些应用程序,允许服务器向其发出请求的传入流量。套接字可能有意义。然而,您需要添加更多关于设置的详细信息,以及对您尝试过的内容和遇到的困难的正确解释。这里有很多“我想要…”但没有“我尝试过…”。如果说android应用程序可以处理来自服务器的传入请求,我可以使用
ajax
使用android设备的IP地址发送请求吗?示例:
$.post(“96.158.226.150/action=first”,{data:data},函数(result){})为什么不试试呢?我们在这里不是橡皮鸭,我们在这里帮助你,如果你运行intp一些你自己无法解决的特定问题。你仍然需要做一些广泛的研究和一些真正的尝试。然后,您需要向我们展示您的尝试、预期结果,并解释实际发生的情况。我想验证使用
ajax
可以到达设备,因为您知道我从设备获得的IP是它所在网络的IP,它会广播给所有人吗?还是丢弃?在大多数情况下,我需要对我的代码目前的运行方式进行重大更改,而且我手头的时间不多,我认为在把所有事情都做对之前,先问一下它是否可行并没有什么坏处?