0

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

无论如何,我已经尝试四处寻找我需要的命令,但我找到的最接近的是 socket_bind。我尝试使用它,但无法绑定'67.202.70.156'的IP。这是它给我的错误...

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,然后停下来测试一些东西。

4

1 回答 1

0

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

于 2013-07-16T04:34:05.393 回答