作者 潘浩文
1 个管道 的构建 通过 耗费 0 秒

websocket协议测试

正在显示 1 个修改的文件 包含 13 行增加2 行删除
1 <?php 1 <?php
2 -require_once __DIR__ . '/simplewind/vendor/autoload.php'; 2 +//require_once __DIR__ . '/simplewind/vendor/autoload.php';
3 require_once __DIR__ . '/simplewind/vendor/workerman/workerman/Autoloader.php'; 3 require_once __DIR__ . '/simplewind/vendor/workerman/workerman/Autoloader.php';
4 use Workerman\Worker; 4 use Workerman\Worker;
5 use think\Db; 5 use think\Db;
@@ -130,11 +130,22 @@ $tcp_worker->name='panhaowen'; @@ -130,11 +130,22 @@ $tcp_worker->name='panhaowen';
130 // 启动4个进程对外提供服务 130 // 启动4个进程对外提供服务
131 $tcp_worker->count = 1; 131 $tcp_worker->count = 1;
132 132
  133 +
  134 +
  135 +$tcp_worker->onWorkerStart = function($tcp_worker)
  136 +{
  137 + // 将db实例存储在全局变量中(也可以存储在某类的静态成员中)
  138 + global $db;
  139 + $db = new \Workerman\MySQL\Connection('rm-m5eblhc9o3515i25n.mysql.rds.aliyuncs.com', '3306', 'db136s1ehvo1yn73', 'cxz307311SJK', 'scoreshop');
  140 +};
133 // 当客户端发来数据时 141 // 当客户端发来数据时
134 $tcp_worker->onMessage = function($connection, $data) 142 $tcp_worker->onMessage = function($connection, $data)
135 { 143 {
136 // 向客户端发送hello $data 144 // 向客户端发送hello $data
137 - $connection->send('hello '. $data); 145 + global $db;
  146 + // 执行SQL
  147 + $all_tables = $db->query('sc_user');
  148 + $connection->send('hello '. $all_tables);
138 // Db::table('user')->where('id',1)->update(['sex'=>2]); 149 // Db::table('user')->where('id',1)->update(['sex'=>2]);
139 // if ($data=='tom') { 150 // if ($data=='tom') {
140 // Db::table('user')->where('id',1)->update(['sex'=>1]); 151 // Db::table('user')->where('id',1)->update(['sex'=>1]);