问题描述
swoole作为客户端连接一个socket服务器,在连接的同时想要传递参数
例如ws://host:port/XXXXXXXXXXXX 这样的格式 ,用swoole 如何能做到?
swoole作为客户端连接一个socket服务器,在连接的同时想要传递参数
例如ws://host:port/XXXXXXXXXXXX 这样的格式 ,用swoole 如何能做到?
你这个东西,直接用easyswoole框架的组件就可以实现。
$client = new \EasySwoole\HttpClient\HttpClient('ws://127.0.0.1:9502?user_id=xxxxxx');
$upgradeResult = $client->upgrade();
$frame = new \Swoole\WebSocket\Frame();
//设置发送的消息帧
$frame->data = json_encode(['action' => 'hello','content'=>['a'=>1]]);
$pushResult = $client->push($frame);
$recvFrame = $client->recv();
//将返回bool或一个消息帧,可自行判断
var_dump($recvFrame);
1 回答4k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决
2 回答2.2k 阅读✓ 已解决
1 回答1.4k 阅读✓ 已解决
2 回答2.2k 阅读
1 回答569 阅读✓ 已解决
785 阅读
传参example:
var webSocket = new WebSocket("ws://127.0.0.1:9502?user_id=" + parseInt(Math.random()*1000,10)+1);
接收:
$userId = $request->get['user_id'];
swoole 4.2 这样搞没问题