0

我是新手,我家里有一台设备,可以测量电力消耗,并使用我可以指定的 UDP 和 IP 以纯文本形式广播一些数据。我使用 netcat,当我将家里自己的 PC 指定为目标 IP 时,可以看到通过的数据。我想捕获数据并从中提取一些值,数据包的结构总是相同的。有什么好用的工具吗?我尝试了 PHP,但无法使用我找到的任何示例,因此示例也将受到赞赏 Roni

4

1 回答 1

0

你试过函数socket_recvfrom吗?文档页面中的一个小例子:

<?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;
于 2013-06-28T16:42:35.617 回答