如何指定AsyncTcpConnection的出口IP地址?

pancts

服务器是多ip的

但是AsyncTcpConnection链接时是用的默认的网关ip

有没有像curl那样可以设置出口IP的办法?

谢谢

2518 2 0
2个回答

pancts

自己解决了

需要修改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);

  • 暂无评论
walkor

ok

  • 暂无评论
年代过于久远,无法发表回答
🔝