提取数据udp端口

时间:2013-06-28 16:37:06

标签: php ubuntu udp

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

1 个答案:

答案 0 :(得分: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;