php swoole路径问题
//创建WebSocket Server对象,监听0.0.0.0:9502端口$ws = new Swoole\WebSocket\Server('0.0.0.0', 9502);
//监听WebSocket连接打开事件
$ws->on('Open', function ($ws, $request) {
$ws->push($request->fd, "hello, welcome\n");
});
//监听WebSocket消息事件
$ws->on('Message', function ($ws, $frame) {
echo "Message: {$frame->data}\n";
$ws->push($frame->fd, "server: {$frame->data}");
});
//监听WebSocket连接关闭事件
$ws->on('Close', function ($ws, $fd) {
echo "client-{$fd} is closed\n";
});
$ws->start();
如php代码 启动php后 客户端链接的是这样的ws://127.0.0.1:9502 但是我想改url改成 ws://127.0.0.1:9502/test 这种的怎么修改呢 本帖最后由 xiajin 于 2021-7-8 17:08 编辑
看错,一般没想着在后面增加链接,链接也就是一个地址ip+端口 ws://127.0.0.1:9502 只要完成建立连接就行 数据就可以发送接收了
路由是Http里用的这里是websoket 我理解是和url没关系了 写个路由 用现成的框架来造轮子不是很方便。 nginx配置一下转发就行了 归隐小赵 发表于 2021-7-8 18:10
nginx配置一下转发就行了
swoole有自己的http、websocket服务,不需要额外再搭载在nginx上了 xiajin 发表于 2021-7-9 08:41
swoole有自己的http、websocket服务,不需要额外再搭载在nginx上了
swoole是有自己的服务,但问题在于,他要指定路径ip:端口/路由,swoole原生并不支持这样的语法,想实现这个效果,只能通过nginx,对路由进行转发才可以实现
如果您有swoole实现这个的方法,麻烦您贴个demo参考一下
页:
[1]