<?php
// 引入Workerman的autoload文件
require_once __DIR__ . '/vendor/autoload.php';
use Workerman\Worker;
// 创建一个Worker实例,监听127.0.0.1:1234端口
$worker = new Worker('websocket://0.0.0.0:1234');
// 启动多少个进程来处理业务,默认是只启动一个进程
$worker->count = 4;
// 当有客户端连接时触发的回调函数
$worker->onConnect = function($connection) {
echo "New connection\n";
};
// 当收到客户端发来的数据时触发的回调函数
$worker->onMessage = function($connection, $data) {
// 发送数据给客户端
$connection->send('Hello ' . $data);
};
// 当客户端断开连接时触发的回调函数
$worker->onClose = function($connection) {
echo "Connection closed\n";
};
// 运行所有Worker实例
Worker::runAll();
0.0.0.0:1234端口。$worker->count属性,可以指定启动多少个进程来处理业务。这里设置为4个进程。onConnect回调函数。onMessage回调函数,并向客户端发送回应。onClose回调函数。Worker::runAll()来启动所有Worker实例。这个示例展示了如何使用Workerman创建一个简单的WebSocket服务器,并处理连接、消息接收和断开连接的事件。
上一篇:php删除数组中的某个值
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站