0

ソケットでデータを読み取るスクリプトを作成しようとしています。私はこのコードを書きました:

<?php
    $ip='192.168.0.52';
    $port=9000;
    sleep(5);

    $sock = socket_create(AF_INET, SOCK_DGRAM, SOL_UDP);
    socket_bind($sock, $ip, $port) or die('Could not bind to address');

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

    socket_close($sock);
?>

コードを実行して 5 秒が経過する前にソケットでデータを送信すると、すべてが完全に機能します (ブラウザにすべてのメッセージが表示されます)。ブラウザで次のエラーを読みました。

警告: socket_bind(): C:\xampp\htdocs\socket\index.php の 7 行目にアドレスにバインドできませんでした

sleep(5); を使用せずにこのスクリプトを実行するにはどうすればよいですか? ありがとうございました。

4

0 に答える 0