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 秒前运行代码并在套接字上传输数据,一切正常(您将在浏览器中看到所有消息)如果您等待超过 5 秒或评论此行:sleep(5); 我在浏览器上看到以下错误:

警告:socket_bind():在第 7 行的 C:\xampp\htdocs\socket\index.php 中无法绑定到地址

如何在不使用 sleep(5) 的情况下运行此脚本;谢谢你。

4

0 回答 0