1

このコードを実行すると:

//Surely there isn't any server behind
$host = "192.168.0.0";
$port = 1;

if(!$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP))
    exit("ERROR creating the socket.");

if(!socket_connect($socket, $host, $port))
    exit("ERROR connecting.");

socket_close($socket);

exit("Success connecting!");

接続成功!. しかし、接続エラーになるはずです。

これは、ソケットが接続されていない場合、socket_connect() が false を返さないことを意味します。なんで?

Windows XP で実行されている PHP 5.3.1 を使用しています。

ありがとう。

4

0 に答える 0