Exemple #1
0
 /**
  * 当客户端发来消息时触发
  * @param int $client_id 连接id
  * @param string $message 具体消息
  * @link http://gatewayworker-doc.workerman.net/gateway-worker-development/onmessage.html
  */
 public static function onMessage($client_id, $message)
 {
     MsgManage::doApi($client_id, $message);
     // 向所有人发送 @see http://gatewayworker-doc.workerman.net/gateway-worker-development/send-to-all.html
     //        Gateway::sendToAll("$client_id said $message");
 }
Exemple #2
0
<?php

/**
 * Created by PhpStorm.
 * User: willis
 * Date: 15/12/22
 * Time: 上午9:09
 */
use Workerman\Worker;
require_once __DIR__ . '/../../Workerman/Autoloader.php';
// 创建一个Worker监听8888端口,使用http协议通讯
$http_worker = new Worker("http://0.0.0.0:8888");
// redis所在ip和启动端口
define('GLOBAL_REDIS_CONF', '127.0.0.1:6379');
// 启动4个进程对外提供服务
$http_worker->count = 4;
// 接收到浏览器发送的数据时回复hello world给浏览器
$http_worker->onMessage = function ($connection, $data) {
    $msg = MsgManage::doApi($data['post']);
    // 向浏览器发送消息
    $connection->send(json_encode($msg));
};
if (!defined('GLOBAL_START')) {
    Worker::runAll();
}