我的服务器有多个IP地址,我使用此代码将IP绑定到流套接字客户端。它工作正常。但是有一段时间我收到了这个警告:
stream_socket_client():无效的IP地址:
我正在使用PHP 5.3.3,而我的服务器正在运行CentOS 5.x
$opts = array(
'socket' => array(
'bindto' => '1.1.1.1:0',
),
);
// create the context...
$context = stream_context_create($opts);
$fp = @stream_socket_client ( $link, $errno, $errstr, 120, STREAM_CLIENT_CONNECT, $context);
你能告诉我如何避免这个警告。 非常感谢!!!
更新
以下评论所要求的代码:
if (function_exists('stream_context_create')
&& function_exists('stream_socket_client')
) {
$socket_options = array('socket' => array('bindto' => $ip .':0'));
$socket_context = stream_context_create($socket_options);
$this->smtp_conn = stream_socket_client(
"$host:$port",
$errno,
$errstr,
30,
STREAM_CLIENT_CONNECT,
$socket_context
);
} else {
$this->smtp_conn = @fsockopen($host, $port, $errno, $errstr, $tval);
}
答案 0 :(得分:0)
这是一个无效的IP地址......你还需要一个正确的端口。
如果要连接到本地计算机,则IP将为127.0.0.1