我正在尝试创建一个脚本来读取套接字上的数据。我写了这段代码:
<?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) 的情况下运行此脚本;谢谢你。