0

问题描述

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

2019-06-25 提问
2 个回答
0

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

0

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

撰写答案

推广链接