swoole client 连接传递参数

问题描述

swoole作为客户端连接一个socket服务器,在连接的同时想要传递参数
例如ws://host:port/XXXXXXXXXXXX 这样的格式 ,用swoole 如何能做到?

阅读 3.4k
2 个回答

传参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 这样搞没问题

你这个东西,直接用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);

项目git
https://github.com/easy-swool...

项目官网 http://www.easyswoole.com

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题