highperapp/tcp
Composer 安装命令:
composer require highperapp/tcp
包简介
Enterprise TCP server and client with advanced connection handling, connection pooling, circuit breakers, and Rust FFI acceleration
关键字:
README 文档
README
Enterprise TCP server and client library with advanced connection handling, connection pooling, circuit breakers, and Rust FFI acceleration for maximum performance.
Installation
composer require highperapp/tcp
Quick Start
TCP Server
<?php use HighPerApp\HighPer\TCP\TCPServer; use HighPerApp\HighPer\TCP\Handlers\EnhancedTCPHandler; $server = new TCPServer('0.0.0.0', 8080, [ 'max_connections' => 10000, 'rust_acceleration' => true ]); $handler = new EnhancedTCPHandler(); $server->setHandler($handler); $server->run();
TCP Client
<?php use HighPerApp\HighPer\TCP\Client\TCPClient; $client = new TCPClient(); yield $client->connect('localhost', 8080); yield $client->send('Hello Server!'); $response = yield $client->receive(); echo "Response: {$response}"; $client->close();
TCP Client Pool
<?php use HighPerApp\HighPer\TCP\Client\TCPClientPool; $pool = new TCPClientPool(['max_connections' => 100]); $pool->createPool('api', [ 'host' => 'api.example.com', 'port' => 8080, 'min_connections' => 5, 'max_connections' => 50 ]); $client = yield $pool->getClient('api'); yield $client->send('API Request'); $response = yield $client->receive(); $pool->releaseClient($client, 'api');
Features
- Enterprise TCP Server: High-performance server with connection management
- TCP Client with Connection Pooling: Efficient client with connection reuse
- Circuit Breaker Pattern: Automatic failure detection and recovery
- Rust FFI Acceleration: Optional high-performance mode with PHP fallback
- Built-in Commands: Interactive command system for TCP connections
- Real-time Statistics: Comprehensive monitoring and metrics
- Zero-Downtime Integration: Seamless deployment updates
- CLI Tools: Command-line utilities for testing and benchmarking
CLI Tools
TCP Server
# Start TCP server composer tcp-server # Or directly php bin/tcp-server.php --host=0.0.0.0 --port=8080
TCP Client
# Send a message composer tcp-client -- --host=localhost --port=8080 --message="Hello" # Interactive mode composer tcp-client -- --host=localhost --port=8080 --interactive # Connection pool mode composer tcp-client -- --host=localhost --port=8080 --pool --pool-size=10 --interactive # Benchmark test composer tcp-client -- --host=localhost --port=8080 --benchmark --connections=100 --requests=1000
Requirements
- PHP 8.3+
- AMPHP v3+
- HighPerApp Zero-Downtime v3.0+
License
MIT
highperapp/tcp 适用场景与选型建议
highperapp/tcp 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 2 次下载、GitHub Stars 达 0, 最近一次更新时间为 2025 年 07 月 15 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「client」 「commands」 「tcp」 「server」 「statistics」 「enterprise」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 highperapp/tcp 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 highperapp/tcp 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 highperapp/tcp 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
Collection of handy Laravel artisan commands that most projects needs
Additional artisan commands for Laravel
Flexible JSON RPC v2 client for PHP written in object-oriented style
This Package provides some usefully console features like the attribute syntax for arguments and options, validation, auto ask and casting.
The Missing Laravel Artisan Commands
Mock PSR-18 HTTP client
统计信息
- 总下载量: 2
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 28
- 依赖项目数: 1
- 推荐数: 1
其他信息
- 授权协议: MIT
- 更新时间: 2025-07-15