basttyy/swoolesocketioserver

此包的最新版本(dev-master)没有可用的许可证信息。

:simple: Swoole 的 Socket.io 服务器实现

dev-master 2021-01-15 03:55 UTC

This package is auto-updated.

Last update: 2024-09-15 11:37:38 UTC


README

🌈 Swoole 的 Socket.io 服务器实现

Build Status

代码贡献者

感谢。[贡献]

服务器

服务器配置

$config = new SocketIO\Engine\Server\ConfigPayload();
$config
    // server worker_num
    ->setWorkerNum(2)
    // server daemonize
    ->setDaemonize(0);

示例

$io = new SocketIO\Server(9501, $config, function(SocketIO\Server $io) {
    $io->on('connection', function (SocketIO\Server $socket) {
        $socket->on('new message', function (SocketIO\Server $socket) {
            $socket->broadcast('new message', $socket->getMessage());
        });

        $socket->on('new user', function (SocketIO\Server $socket) {
            $socket->broadcast('login', $socket->getMessage());
        });

        $socket->on('disconnect', function (SocketIO\Server $socket) {
            $socket->broadcast('user left', $socket->getMessage());
        });
    });
});

$io->start();