如何制作基于PHP的UDP日志查看器?

时间:2013-07-16 02:35:04

标签: php udp

好的,很多人可能听说过像Garry的Mod或Team Fortress 2这样的游戏。他们使用远程RCON日志记录扩展程序,我希望在我的网站上使用它来查看实时控制台(还有提交RCON命令,但这很容易做到)

无论如何,我试图找到我需要的命令,但最接近我发现的是socket_bind。我尝试使用这个,但是' 67.202.70.156'无法约束。这是它给我的错误......

Warning: socket_bind() [function.socket-bind]: unable to bind address [99]: Cannot assign requested address in /home1/rainbowd/public_html/udp.php on line 5

我不确定我是否做错了,但这是我的代码。我从另一个stackoverflow问题中借用了一些代码...

<?php
$sourceip = '67.202.70.156';
$port = 27500;
$sock = socket_create(AF_INET, SOCK_DGRAM, SOL_UDP);
socket_bind($sock, $sourceip, 27500) or die('Could not bind to address');

//this is where the reading loop should go.
while(1)
{
    echo socket_read($sock,1024);
    flush();
    ob_flush();
}

socket_close($sock);
?>

在你评论如何定义$ port但不使用$ port之前,这是因为我使用了$ port然后停下来测试一些东西。

1 个答案:

答案 0 :(得分:0)

你需要使用socket_connect()然后使用socket_select()来按照上面代码中概述的方式进行操作。或者您可能想要使用fsockopen();如果它符合所需的用途,它可能是一个更容易使用的模型。