定制 easyswoole/socket 二次开发

按需修改功能、优化性能、对接业务系统,提供一站式技术支持

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

easyswoole/socket

最新稳定版本:1.3.1

Composer 安装命令:

composer require easyswoole/socket

包简介

An efficient swoole framework

README 文档

README

use EasySwoole\Socket\AbstractInterface\Controller; use EasySwoole\Socket\AbstractInterface\ParserInterface; use EasySwoole\Socket\Bean\Response; use EasySwoole\Socket\Bean\Caller; class C extends Controller{ private $hit = 0; protected $hitTime = 0; function __construct() { var_dump('controller create '.spl_object_hash($this)); parent::__construct(); } protected function onRequest(?string $actionName): bool { $this->hit++; $this->hitTime = time(); return true; } function test() { var_dump($this->hit,$this->hitTime); // co::sleep(10); $this->response()->setMessage('time:'.time()); } protected function gc() { parent::gc(); // TODO: Change the autogenerated stub var_dump('controller has ben gc'); } } class Parser implements ParserInterface{ public function decode($raw, $client): ?Caller { // TODO: Implement decode() method. $ret = new Caller(); $ret->setControllerClass(C::class); $ret->setAction('test'); return $ret; } /*  * 如果这里返回null,则不给客户端任何数据  */ public function encode(Response $response, $client): ?string { // TODO: Implement encode() method. return $response->__toString(); } } $server = new \Swoole\Server("127.0.0.1", 9501); $server->set([ 'worker_num'=>1 ]); $conf = new \EasySwoole\Socket\Config(); $conf->setType($conf::TCP); $conf->setParser(new Parser()); $conf->setOnExceptionHandler(function (\swoole_server $server,\Throwable $throwable,string $raw,$client,Response $response){ $response->setStatus('error'); $response->setStatus($response::STATUS_RESPONSE_AND_CLOSE); }); $dispatch = new \EasySwoole\Socket\Dispatcher($conf); $server->on('receive', function ($server, $fd, $reactor_id, $data)use($dispatch) { $dispatch->dispatch($server,$data,$fd,$reactor_id); }); $server->on('close', function ($server, $fd) { echo "connection close: {$fd}\n"; }); $server->start();

统计信息

  • 总下载量: 130.53k
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 3
  • 点击次数: 1
  • 依赖项目数: 10
  • 推荐数: 0

GitHub 信息

  • Stars: 2
  • Watchers: 0
  • Forks: 4
  • 开发语言: PHP

其他信息

  • 授权协议: Apache-2.0
  • 更新时间: 2026-01-04

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固