-1
$v1['ip'] = $url;

.

为什么以下工作不起作用?

$sock = @stream_socket_client('tcp://'.$v1['ip'].':25565'. $errno, $errstr, 1);

但是这个:

$sock = @stream_socket_client('tcp://'.$v1['ip'].':25565'. $errno, $errstr);

和这个:

$sock = @stream_socket_client('tcp://'.$url.':'.$port, $errno, $errstr, 1);

什么是默认超时?

4

1 回答 1

4

在您的第一个示例中,您将远程套接字与错误号连接起来,$errstr实际上是错误号,并且1是错误字符串。PHP 不能分配给1,所以调用失败。

要查找默认超时,请查看stream_socket_client(). 在函数签名中,您可以看到$timeout参数默认为由ini_get("default_socket_timeout").

于 2013-11-02T14:19:16.573 回答