このコードを実行すると:
//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 を使用しています。
ありがとう。