代码拉取完成,页面将自动刷新
<?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();
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。