1 Star 0 Fork 0

we / tank

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
start_work.php 1.70 KB
一键复制 编辑 原始数据 按行查看 历史
we 提交于 2021-01-08 17:54 . no commit message
<?php
use Workerman\Worker;
require_once __DIR__ . '/vendor/autoload.php';
// Create a Websocket server
//$ws_worker = new Worker('websocket://192.168.2.101:8080');
//$ws_worker = new Worker('websocket://192.168.118.220:8080');
$ws_worker = new Worker('websocket://122.114.76.193:12345');
// 4 processes
$ws_worker->count = 1;
// Emitted when new connection come
$ws_worker->onConnect = function ($connection) {
$data = array();
$data[0] = 'user_add';
$data['wsid'] = $connection->id;
$data['wc'] = count($connection->worker->connections);
$data = json_encode(array($data));
// $connection->send($data);
foreach($connection->worker->connections as $con){
$con->send($data);
}
echo "New connection {$connection->id}\n";
};
// Emitted when data received
$ws_worker->onMessage = function ($connection, $data) {
$data = json_decode($data, true);
foreach($data as $i => $v){
$data[$i]['wsid'] = $connection->id;
$data[$i]['wc'] = count($connection->worker->connections);
}
$data = json_encode($data);
// Send hello $data
// $connection->send($data);
foreach($connection->worker->connections as $con){
$con->send($data);
}
};
// Emitted when connection closed
$ws_worker->onClose = function ($connection) {
$data = array();
$data[0] = 'user_close';
$data['wsid'] = $connection->id;
$data['wc'] = count($connection->worker->connections) - 1;
$data = json_encode(array($data));
// $connection->send($data);
foreach($connection->worker->connections as $con){
$con->send($data);
}
echo "Connection closed\n";
};
// Run worker
Worker::runAll();
JavaScript
1
https://gitee.com/we-blog/tank.git
git@gitee.com:we-blog/tank.git
we-blog
tank
tank
master

搜索帮助