|
|
@ -11,14 +11,15 @@ require_once __DIR__ . '../../source/thinkphp/library/think/Config.php'; |
|
|
require_once __DIR__ . '../../source/application/common.php'; |
|
|
require_once __DIR__ . '../../source/application/common.php'; |
|
|
$config = require_once __DIR__ . '../../source/application/database.php'; |
|
|
$config = require_once __DIR__ . '../../source/application/database.php'; |
|
|
|
|
|
|
|
|
$dm = new Dm($config['connections']['dm']); |
|
|
|
|
|
// 注意:这里与上个例子不同,使用的是websocket协议 |
|
|
// 注意:这里与上个例子不同,使用的是websocket协议 |
|
|
$ws_worker = new Worker("websocket://0.0.0.0:2000"); |
|
|
$ws_worker = new Worker("websocket://0.0.0.0:2000"); |
|
|
|
|
|
|
|
|
// 启动4个进程对外提供服务 |
|
|
// 启动4个进程对外提供服务 |
|
|
$ws_worker->count = 4; |
|
|
$ws_worker->count = 4; |
|
|
// 当收到客户端发来的数据后返回hello $data给客户端 |
|
|
// 当收到客户端发来的数据后返回hello $data给客户端 |
|
|
$ws_worker->onMessage = function(TcpConnection $connection, $data) use($dm) { |
|
|
$ws_worker->onMessage = function(TcpConnection $connection, $data) use($config) { |
|
|
|
|
|
# 数据库链接不能在主进程,方法外是主进程 |
|
|
|
|
|
$dm = new Dm($config['connections']['dm']); |
|
|
|
|
|
|
|
|
$param = json_decode(html_entity_decode($data),true); |
|
|
$param = json_decode(html_entity_decode($data),true); |
|
|
$returnData = ['code' => 0, 'msg' => 'error:请求失败']; |
|
|
$returnData = ['code' => 0, 'msg' => 'error:请求失败']; |
|
|
|