积木工具箱 发表于 2021-7-8 15:01

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 15:33

本帖最后由 xiajin 于 2021-7-8 17:08 编辑

看错,一般没想着在后面增加链接,链接也就是一个地址ip+端口

myown126 发表于 2021-7-8 16:01

ws://127.0.0.1:9502 只要完成建立连接就行 数据就可以发送接收了
路由是Http里用的这里是websoket 我理解是和url没关系了

lovnie 发表于 2021-7-8 16:09

写个路由

feifeiaini1 发表于 2021-7-8 17:55

用现成的框架来造轮子不是很方便。

归隐小赵 发表于 2021-7-8 18:10

nginx配置一下转发就行了

xiajin 发表于 2021-7-9 08:41

归隐小赵 发表于 2021-7-8 18:10
nginx配置一下转发就行了

swoole有自己的http、websocket服务,不需要额外再搭载在nginx上了

归隐小赵 发表于 2021-7-9 09:33

xiajin 发表于 2021-7-9 08:41
swoole有自己的http、websocket服务,不需要额外再搭载在nginx上了

swoole是有自己的服务,但问题在于,他要指定路径ip:端口/路由,swoole原生并不支持这样的语法,想实现这个效果,只能通过nginx,对路由进行转发才可以实现
如果您有swoole实现这个的方法,麻烦您贴个demo参考一下
页: [1]
查看完整版本: php swoole路径问题