php socket create_socket blocks

时间:2012-09-05 17:40:51

标签: php sockets ipc

PHP 当我调用socket_create时,它会阻塞并且没有任何反应。

这是代码。 我从php.net复制了它 我使用的是WebMatrix,IIS Windows。 (不是阿帕奇)     

$address = '192.168.0.234';      

$port = 1000;
echo "address is : $address --- <br/><br/><br/>" ;

echo "before socket_create ... <br/> " ;
$sock = socket_create(AF_INET, SOCK_STREAM, SOL_TCP) ;
echo "after socket_create <br/> " ;

echo "before socket_bind() <br/> " ;
if (socket_bind($sock, $address, $port) === false) {
   echo "socket_bind() failed: reason: " . socket_strerror(socket_last_error($sock)) . "\n";
}

if (socket_listen($sock, 5) === false) {
    echo "socket_listen() failed: reason: " . socket_strerror(socket_last_error($sock)) . "\n";
}

?>

当我运行它时,它只显示: 在socket_create之前...... 然后没有任何反应 帮助!

1 个答案:

答案 0 :(得分:0)

如果服务器的设置不允许PHP创建套接字,您可能想询问您的主机。