gpt4 book ai didi

用于通过 UDP 接收 GPS 数据的 PHP/JS/Bash 脚本

转载 作者:太空宇宙 更新时间:2023-11-03 11:05:24 24 4
gpt4 key购买 nike

我想编写自己的小型网站来控制我自己的 GPS 定位器。问题是,他们使用 UDP 而不是 HTTP 协议(protocol)发送数据(通过 GPRS)。谁能给我一些关于如何接收此类数据并将其放入 MySQL 数据库的建议?

我正在寻找与 this answer 中所写完全一致的内容至 that question .唯一的问题是此答案中提到的站点已过期且脚本不可用。

我所需要的只是关于如何接收包含坐标、速度、日期等的 UDP 数据包/数据报并将此数据放入 MySQL 数据库的建议或示例。如何尽可能简单地编写网关?剩下的我自己解决。

我可以在 Windows 上毫无问题地执行此操作,因为我是前 Delphi 开发人员并且在 UDP 和 MySQL 之间编写网关并不是一件难事。但是我需要在一个小型的、基于 Linux 的服务器上运行这个解决方案(网关),它不能运行 Kylix(Linux 的 Delphi)程序,所以这种方式是死胡同。

这可以使用 PHP、JavaScript 或通过编写 Bash 脚本来完成吗?我在考虑 node.js,它在主页上有类似的例子(互联网上可能还有更多)。但我不太熟悉 node.js,因此我不知道是否有更好/更简单的方法来做到这一点。

最佳答案

可以使用 PHP 从 UDP 端口读取数据。我发布了一个从 udp 端口​​读取数据的示例代码。

<?php
error_reporting(E_ALL | E_STRICT);

$socket = socket_create(AF_INET, SOCK_DGRAM, SOL_UDP);
socket_bind($socket, '127.0.0.1', 1223);

$from = '';
$port = 0;
socket_recvfrom($socket, $buf, 12, 0, $from, $port);

echo "Received $buf from remote address $from and remote port $port" . PHP_EOL;
?>

要将该数据插入 MySQL 数据库,您可能需要使用守护进程,请通过此链接 http://phpdaemon.net/

关于用于通过 UDP 接收 GPS 数据的 PHP/JS/Bash 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12245365/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com