2013-06-28 35 views
0

我是新手 我家里有一台设备用于测量电力消耗和广播的一些数据为纯文本,使用UDP和IP我可以指定。 我使用netcat,并可以看到当我在家中指定我自己的PC作为目标IP时即将通过的数据。 我想捕获数据并从中提取一些值,数据包的结构总是相同的。 是否有任何易于使用的工具? 我试过PHP,但不能使用任何我发现的例子,所以我会赞赏 Roni提取数据的UDP端口

回答

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; 
+0

我已经看过这个例子并试过了。我使用本地Apache服务器。使用sudo netstat -lpn | grep:9999我可以看到这个答案udp 0 0 127.0.0.1:9999 0.0.0.0:*。当我使用Netcat时,我在9999上获取数据,但在此示例中,页面只是挂起。 – rsegoly

+0

浏览器上的错误是错误324(net :: ERR_EMPTY_RESPONSE):服务器关闭连接而不发送任何数据。 – rsegoly

+0

@rsegoly您是否使用正确的服务器和端口细节? –