龙行博客

走路看风景,经历看人生,岁月留痕迹,人生留轨迹,17的历史,18的豪情,时间的匆忙,人生的风景,放开心胸往前走,成功再远行,放开理想往前走,梦想再行动。
现在位置:首页 > 杂货分享 > 个人随笔 > tp5操作workerman

tp5操作workerman

龙行    个人随笔    2019-1-4    285    0评论    本文已被百度收录点击查看详情

要操作workerman先安装workerman

composer安装

composer require topthink/think-worker -vvv
如果遇到报错:用下面这个
composer require topthink/think-worker=1.0.* -vvv

如果需要在windows下面做服务端还需要下面这条命令

composer require workerman/workerman-for-win -vvv
在tp5 入口文件(public目录)下新建文件server.php入口文件
define('APP_PATH', __DIR__ . '/application/');
define('BIND_MODULE','push/Worker');
// 加载框架引导文件
require __DIR__ . '/thinkphp/start.php';

在application下面新建push模块Worker控制器

worker

Worker.php控制器内容:

<?php
 
namespace app\push\controller;
 
use think\worker\Server;
 
class Worker extends Server
{
    protected $socket = 'websocket://127.0.0.1:3344';
 
    /**
     * 收到信息
     * @param $connection
     * @param $data
     */
    public function onMessage($connection, $data)
    {
        $connection->send('我收到你的信息了');
    }
 
    /**
     * 当连接建立时触发的回调函数
     * @param $connection
     */
    public function onConnect($connection)
    {
 
    }
 
    /**
     * 当连接断开时触发的回调函数
     * @param $connection
     */
    public function onClose($connection)
    {
        
    }
    /**
     * 当客户端的连接上发生错误时触发
     * @param $connection
     * @param $code
     * @param $msg
     */
    public function onError($connection, $code, $msg)
    {
        echo "error $code $msg\n";
    }
 
    /**
     * 每个进程启动
     * @param $worker
     */
    public function onWorkerStart($worker)
    {
 
    }
}

然后在public运行cmd执行php server.php打开监听

最后再新建html文件运行


<!DOCTYPE html>
<html lang="en">
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Title</title>
</head>
<body>
<script>
    ws = new WebSocket("ws://127.0.0.1:3344");
    ws.onopen = function() {
        alert("连接成功");
        ws.send('lx');
        alert("给服务端发送一个字符串:lx");
    };
    ws.onmessage = function(e) {
        alert("哈哈!收到服务端的消息:" + e.data);
    };
</script>
</body>
</html>
tp5官方文档有: https://www.kancloud.cn/manual/thinkphp5/235128
评论一下 分享本文 赞助站长

赞助站长X

扫码赞助站长
联系站长
龙行博客
  • 版权申明:此文如未标注转载均为本站原创,自由转载请表明出处《龙行博客》。
  • 本文网址:https://www.liaotaoo.cn/148.html
  • 上篇文章:tp5实现数据库拷贝
  • 下篇文章:聊一聊进程和线程的区别
  • workerman
挤眼 亲亲 咆哮 开心 想想 可怜 糗大了 委屈 哈哈 小声点 右哼哼 左哼哼 疑问 坏笑 赚钱啦 悲伤 耍酷 勾引 厉害 握手 耶 嘻嘻 害羞 鼓掌 馋嘴 抓狂 抱抱 围观 威武 给力
提交评论

清空信息
关闭评论
快捷导航
联系博主
在线壁纸
给我留言
光羽影视
音乐欣赏
返回顶部