zoukankan      html  css  js  c++  java
  • 《Thinkphp5使用Socket服务》 入门篇


    上车啦!!!

    今天来说一下thinkphp5.0下使用wokerman的socket服务。

    安装:

            composer的安装方法,Windows下直接下个composer的应用程序,双击安装,环境变量同时给配置好了,Linux端命令安装,如我使用的Ubuntu,键入  sudo apt-get install composer  -y 

    切换镜像:

            composer切换到国内镜像,安装扩展可以提升一些速度。执行命令 composer config -g repo.packagist composer https://packagist.phpcomposer.com

    更新:

            进入到thinkphp项目的根目录下,执行 composer update 命令

    下载:

            接下来安装workerman ,执行 composer require topthink/think-worker 。


    报错信息

    报错,根据报错信息,可以看出,framework版本不符合要求,导致安装失败。


    think-worker v2.0.10

    如图可以看到,think-worker默认安装 2.0版本,而它需要5.1版本的framework,thinkphp5.0版本不被支持。


    think-worker dev-master

    dev-master 版本,对framework没有要求,所以执行 composer require topthink/think-worker dev-master 安装即可。

    如果要在win下做服务,继续执行  composer  require  workerman/workerman-for-win

    绑定:

    在根目录创建Worker.php作为启动服务文件,内容如下。


    启动服务文件

    再创建push模块Worker控制器作为服务处理类


    服务处理类

    开启服务:

    返回到项目根目录,执行命令 php Worker.php start -d  开启服务

    注:这一步可能会报错


    报错信息

    打开服务处理类文件,把ip地址换成0.0.0.0,然后重新执行php命令


    服务开启成功

    测试:

    打开Chrome 浏览器,在console里键入


    测试服务

    连接成功

    大功告成。

    本文只是初步连接websocket,至于投入项目使用,之后在写。

    如果有帮到你,非常荣幸,请帮我点赞,谢谢。

  • 相关阅读:
    【小程序】订阅消息
    【小程序】轮播图
    【小程序】全局变量的设置、使用、修改、全局方法执行
    【RN】标题栏右边添加自定义按钮或加事件
    【RN】阴影react-native-shadow
    【vue】点击复制到剪贴板的方法( clipboard )
    Q-learning和Sarsa的区别
    Q-learning之一维世界的简单寻宝
    使用tensorflow时,关于GPU的设置
    安装Matlab出现弹出DVD1插入DVD2的提示怎么办?
  • 原文地址:https://www.cnblogs.com/guaiyouyisi/p/9530295.html
Copyright © 2011-2022 走看看