的PHP
当我调用socket_create时,它阻塞并且什么也没有发生。
这是代码。
我从php.net复制了它
我使用IIS Windows的WebMatrix。 (不是Apachy)
$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之前...
然后什么也没发生
帮助!
最佳答案
您可能想问一下主机,如果服务器的设置不允许PHP创建套接字。
关于php - PHP套接字create_socket block ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12286926/