
Workerman是一款开源高性能异步PHP socket即时通讯框架。支撑高并发,超高稳定性,被普遍的用于手机app、挪动通讯,微信小顺序,手游效劳端、网络游戏、PHP聊天室、硬件通讯、智能家居、车联网、物联网等范畴的开发。 (引荐进修: workerman教程)
支撑TCP长衔接,支撑Websocket、HTTP等协定,支撑自定义协定。具有异步Mysql、异步Redis、异步Http、MQTT物联网客户端、异步音讯行列等浩瀚高性能组件。
workerman自身是一个PHP多历程效劳器框架,具有PHP历程治理以及socket通讯的模块,所以不依赖php-fpm、nginx或许apache等这些容器便能够自力运转。
1.起首下载官方Workerman框架
2.作为效劳器端
在workerman框架根目录新建一个文件
use Workerman\Worker; require_once __DIR__ . '/Workerman/Autoloader.php'; // 注重:运用的是websocket协定 $ws_worker = new Worker("websocket://0.0.0.0:2000"); //这里最好是0.0.0.0 // 启动4个历程对外供应效劳 $ws_worker->count = 4; $ws_worker->onWorkerStart = function($ws_worker){ }; $ws_worker->onConnect = function($ws_worker){ }; $ws_worker->onMessage = function($connection, $data)use($ws_worker){ //假如想用$ws_worker的话须要 use传进来 }; $worker->onClose = function($connection){ }; php yaofile.php start debug形式 启动 php yaofile.php start -d (保卫历程)启动
3.前端代码
ws = new WebSocket("ws://47.90.81.150:2000"); //效劳器的ip ws.onopen = function() { console.log("衔接胜利"); } ws.onmessage = function(e) { console.log("收到效劳端的音讯:" + e.data); } foreach($ws_worker->connections as $connection) { $connection->send($cachearray); }
4.作为客户端
use Workerman\Connection\AsyncTcpConnection; //要援用这个文件 $con = new AsyncTcpConnection('ws://api.huobi.pro:443/ws'); //长途效劳器的衔接 // 设置以ssl加密体式格局接见,使之成为wss $con->transport = 'ssl'; $con->onConnect = function($con) { $con->send($data); } $con->onMessage = function($con, $data) { }; $con->connect();
以上就是workerman怎样用的细致内容,更多请关注ki4网别的相干文章!