# phpsocket **Repository Path**: naka507/phpsocket ## Basic Information - **Project Name**: phpsocket - **Description**: 基于Workerman 改写的简化版。 用于开发基于 Socket 的 HTTP Server 。 - **Primary Language**: PHP - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 18 - **Forks**: 2 - **Created**: 2018-12-19 - **Last Updated**: 2024-10-07 ## Categories & Tags **Categories**: web-dev-toolkits **Tags**: None ## README PHPSocket ================= 基于[Workerman](https://github.com/walkor/Workerman) 改写的简化版。 用于开发基于 Socket 的 HTTP Server 安装 ======= ``` composer require naka1205/phpsocket ``` 使用 ======= http server ```php onWorkerStart = function($worker) { echo "New onWorkerStart\n"; }; //建立连接 $server->onConnect = function($connection) { echo "New Connection\n"; }; //接收请求 $server->onMessage = function($request, $response) { $response->write(' Hello World !!!'); $response->end(); }; $server->start(); ``` https server ```php array( // 请使用绝对路径 'local_cert' => '/***/fullchain.pem', 'local_pk' => '/***/privkey.pem', 'verify_peer' => false, 'allow_self_signed' => true ) ); $server = new Server(443,$opt); $server->transport = 'ssl'; //服务启动 $server->onWorkerStart = function($worker) { echo "New onWorkerStart\n"; }; //建立连接 $server->onConnect = function($connection) { echo "New Connection\n"; }; //接受请求 $server->onMessage = function($request, $response) { $response->write(' SSL: Hello World !!!'); $response->end(); }; $server->start(); ``` ### WINDOWS ``` php app.php ``` ### LINUX DEBUG 模式 (默认) ``` php app.php ``` 守护进程 ``` php app.php -d ``` 关闭进程 ``` php app.php -s ``` ### 浏览器访问 http://127.0.0.1:8000 https://域名。