tp5html执行控制器方法,tp5操作workerman

tp5操作workerman

龙行    个人随笔    2019-1-4    4483    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控制器

27f61661cc63f36d3c0f5bd3c48fe332.png

Worker.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文件运行

Title

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);

};

tp5官方文档有: https://www.kancloud.cn/manual/thinkphp5/235128

评论一下

赞助站长

赞助站长X

版权申明:此文如未标注转载均为本站原创,自由转载请表明出处《龙行博客》。

本文网址:https://www.liaotaoo.cn/148.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值