加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

PHP实现websocket通信的方法示例

发布时间:2020-12-12 22:34:30 所属栏目:PHP教程 来源:网络整理
导读:本篇章节讲解PHP实现websocket通信的方法。供大家参考研究具体如下: 执行方法: server.php '192.168.0.200','port'=>'8000','event'=>'WSevent',//回调函数的函数名 'log'=>true,);$websocket = new websocket($config);$websocket->run();functi

本篇章节讲解PHP实现websocket通信的方法。分享给大家供大家参考,具体如下:

执行方法:

server.php

'192.168.0.200','port'=>'8000','event'=>'WSevent',//回调函数的函数名 'log'=>true,); $websocket = new websocket($config); $websocket->run(); function WSevent($type,$event){ global $websocket; if('in'==$type){ $websocket->log('客户进入id:'.$event['k']); }elseif('out'==$type){ $websocket->log('客户退出id:'.$event['k']); }elseif('msg'==$type){ $websocket->log($event['k'].'消息:'.$event['msg']); roboot($event['sign'],$event['msg']); } } function roboot($sign,$t){ global $websocket; switch ($t) { case 'hello': $show='hello,GIt @ OSC'; break; case 'name': $show='Robot'; break; case 'time': $show='当前时间:'.date('Y-m-d H:i:s'); break; case '再见': $show='( ^_^ )/~~拜拜'; $websocket->write($sign,'Robot:'.$show); $websocket->close($sign); return; break; case '天王盖地虎': $array = array('小鸡炖蘑菇','宝塔震河妖','粒粒皆辛苦'); $show = $array[rand(0,2)]; break; default: $show='( ⊙o⊙?)不懂,你可以尝试说:hello,name,time,再见,天王盖地虎.'; } $websocket->write($sign,'Robot:'.$show); } ?>

index.html

websocket_TEST