Swoole WebSocket服务端与客户端 持续更新
简单WebSocket 服务端实现
server.php
<?php
$server = new Swoole\WebSocket\Server("0.0.0.0", 9906);
//$server->set([
// 'enable_static_handler' => true, // 开启静态资源存在优先访问
// 'document_root' => './', // 静态资源目录
//]);
// 监听WebSocket链接打开事件
$server->on('open', 'onOpen');
function onOpen($server,$request){
print_r($request->fd);
}
// 监听WebSocket消息事件
$server->on('message', function (Swoole\WebSocket\Server $server, $frame) {
echo "receive from {
$frame->fd}:{
$frame->data},opcode:{
$frame->opcode},fin:{
$frame->finish}\n";
$server->push($frame->fd, "this is server");
});
$server->on('close', function ($ser, $fd) {
echo "client {
$fd} closed\n";
});
$server->start(

本文介绍了如何实现Swoole WebSocket服务端和客户端,包括简单的实现、面向对象的优化,以及如何利用task异步任务处理和异步毫秒定时器提升用户体验和效率。
最低0.47元/天 解锁文章
1330

被折叠的 条评论
为什么被折叠?



