前言:一切为了生存。如果有收获,请加个小星星。PHP异步网络通信引擎使PHP开发者能够编写高性能的异步并发TCP、UDP、UnixSocket、HTTP、WebSocket服务。Swoole可广泛应用于互联网、移动通信、企业软件、云计算、网络游戏、物联网(IOT)、车联网、智能家居等领域。使用PHP+Swoole作为网络通信框架,可以大大提高企业IT研发团队的工作效率,更加专注于开发创新产品。二、安装1.peclpecl安装swoole2。源码安装curl-Ohttps://pecl.php.net/get/swoole-4.2.5.tgztar-zxvfswoole-4.2.5.tgzcdswoole-4.2.5.tgzphpize。/configuremake&&makeinstall#在php.ini中添加php--iniextension=swoole.so3.基础入门注:示例代码均引入“symfony/var-dumper”包进行美化和打印。Swoole的大部分功能只能Forcli命令行环境1,TCPserveron("connect",function(swoole_server$server,$fd){dump("{$fd}connection");$server->send($fd,"欢迎{$fd}大山驴\n");});//接收回调$server->on("receive",function(swoole_server$server,$fd,$from_id,$data){$server->send($fd,"Serverreply:{$data}\n");foreach($server->connectionsas$connection){if($connection!=$fd){$server->send($connection,"{$fd}says{$data}");}}});//close$server->on("close",function(swoole_server$server,$fd){dump("{$fd}close");foreach($server->connectionsas$connection){if($connection!=$fd){$server->send($connection,"{$fd}断开连接");}}});//start$server->start();phptcp_server.phptelnet127.0.0.195012、UDP服务器//newon("数据包",function(swoole_server$server,$data,$clientInfo){$server->sendto($clientInfo['地址'],$clientInfo['端口'],"服务器回复:{$data}");dump($clientInfo);});//start$server->start();phpudp_server.phpnetcat-u127.0.0.195023、Web服务器on("request",function(\Swoole\Http\Request$request,\Swoole\Http\Response$response){dump($request->get,$request->post);$response->header("Content-Type","text/html;charset=utf-8");$response->end("
