0

わかりました、Garry's Mod や Team Fortress 2 のようなゲームについて聞いたことがある人は多いかもしれません。それらはリモート RCON ロギング拡張機能を使用します。これは、私の Web サイトでライブ コンソールを表示するために使用したいと考えています (また、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 に答える