2

PHP socket_create を呼び出すと、ブロックされて何も起こりません。

ここにコードがあります。WebMatrix 、IIS Windowsを使用するphp.netからコピーしました。(アパシーではありません)

$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 ...の前に...そして何も起こりません!

4

1 に答える 1

0

サーバーの設定で PHP によるソケットの作成が許可されていないかどうか、ホストに問い合わせてください。

于 2012-09-05T17:44:14.557 に答える