繁体   English   中英

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

[英]How do I make a PHP based UDP log viewer?

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

无论如何,我一直在尝试搜索以查找所需的命令,但是我找到的最接近的是socket_bind。 我尝试使用它,但是IP 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

我不确定自己是否做错了什么,但这是我的代码。 some code from another stackoverflow question... 我从另一个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,然后停下来测试某些东西。

您需要先使用socket_connect()然后再使用socket_select()来完成您到目前为止在上面的代码中概述的方式。 或者您可能想使用fsockopen()代替; 如果它符合期望的用途,则可能更易于使用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM