Closed mdys closed 1 week ago
Please answer these questions before submitting your issue.
需求是 swoole 创建ws服务端, 当客户端 open swoole服务端时候, client创建个ws 客户端连接第三方的ws服务器 ,将客户端的ws消息 转发给第三方ws服务器。同时监听第三方ws的连接状态 和message。 ` //我设想的是通过$ws_clients保存和第三方ws连接的对象,但下面调用这个client状态时候出错了。 protected $ws_clients = [];
$client = new Client('127.0.0.1', 80); $this->ws_clients[$fd]= $client; `
想问如何写法可以实现对第三方服务端状态和消息的监听、消息发送?
当作为服务端时候将接收到的data转发给 之前创建的第三方连接 `public function onMessage( $serv, $frame ) {
$this->ws_clients[$frame->fd]->send($frame->data);
//给ws服务端转发的时候 报错 提示 Uncaught Yurun\Util\YurunHttp\Exception\WebSocketException: Send Failed, error: Websocket handshake failed, errorCode: 8504 /vendor/yurunsoft/yurun-http/src/YurunHttp/WebSocket/Swoole.php on line 138
}` 请教该如何写法可以实现这个 $client 连接状态 和message值的监听?
What did you see instead?
What version of Swoole are you using (show your php --ri swoole)? swoole 5.1.2
php --ri swoole
What is your machine environment used (show your uname -a & php -v & gcc -v) ? php 8.3.6
uname -a
php -v
gcc -v
Please answer these questions before submitting your issue.
需求是 swoole 创建ws服务端, 当客户端 open swoole服务端时候, client创建个ws 客户端连接第三方的ws服务器 ,将客户端的ws消息 转发给第三方ws服务器。同时监听第三方ws的连接状态 和message。 ` //我设想的是通过$ws_clients保存和第三方ws连接的对象,但下面调用这个client状态时候出错了。 protected $ws_clients = [];
$client = new Client('127.0.0.1', 80); $this->ws_clients[$fd]= $client; `
想问如何写法可以实现对第三方服务端状态和消息的监听、消息发送?
当作为服务端时候将接收到的data转发给 之前创建的第三方连接 `public function onMessage( $serv, $frame ) {
$this->ws_clients[$frame->fd]->send($frame->data);
//给ws服务端转发的时候 报错 提示 Uncaught Yurun\Util\YurunHttp\Exception\WebSocketException: Send Failed, error: Websocket handshake failed, errorCode: 8504 /vendor/yurunsoft/yurun-http/src/YurunHttp/WebSocket/Swoole.php on line 138
}` 请教该如何写法可以实现这个 $client 连接状态 和message值的监听?
What did you see instead?
What version of Swoole are you using (show your
php --ri swoole
)? swoole 5.1.2What is your machine environment used (show your
uname -a
&php -v
&gcc -v
) ? php 8.3.6