当我执行此代码时:
//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。
谢谢。