服务器是多ip的
但是AsyncTcpConnection链接时是用的默认的网关ip
有没有像curl那样可以设置出口IP的办法?
谢谢
自己解决了
需要修改AsyncTcpConnection.php文件
在connect方法中 创建异步链接的stream_socket_client上面添加一个套接字上下文选项bindto即可
$context = stream_context_create(array( 'socket' => array( 'bindto' => '0:0', ), )); $this->_socket = stream_socket_client("{$this->transport}://{$this->_remoteAddress}", $errno, $errstr, 0, STREAM_CLIENT_ASYNC_CONNECT, $context);
ok
自己解决了
需要修改AsyncTcpConnection.php文件
在connect方法中 创建异步链接的stream_socket_client上面添加一个套接字上下文选项bindto即可
$context = stream_context_create(array(
'socket' => array(
'bindto' => '0:0',
),
));
$this->_socket = stream_socket_client("{$this->transport}://{$this->_remoteAddress}", $errno, $errstr, 0,
STREAM_CLIENT_ASYNC_CONNECT, $context);
ok