当前位置: 首页 > news >正文

php websocket class,server.php

include 'websocket.class.php';

$config=array(

'address'=>'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);

}

?>

一键复制

编辑

Web IDE

原始数据

按行查看

历史

相关文章:

  • 腾讯李旬保:WASL-Web应用安全的思考
  • java哈希映射干什么的,java 弱哈希映射表WeakHashMap原理
  • Java多线程Jdbc,java - jdbctemplate.batchupdate是多线程还是并发? - 堆栈内存溢出
  • 微软禇诚云:软件安全漏洞与软件开发
  • php怎么将二维数组倒置,如何在PHP中旋转二维数组90度
  • php小项目实例试题,lamp小项目实施题目及参考答案
  • 中移动为何惧怕Nokia和iPhone
  • 男人30学php,科学网—男人30岁之前要学的16件事 - 刘石泉的博文
  • php动态远吗怎么修改,PHP动态修改GD库扩展问题
  • 猫扑视频未被处罚,此猫扑非彼猫扑
  • php解json字符串,如何解码PHP中的JSON字符串?
  • 吴石:几种软件缺陷的可能利用方法
  • oracle表如何用函数,利用函数返回oracle对象表的三种方法
  • 吴鲁加:企业如何进行数据安全防御
  • oracle普通用户提权,oracle 10g 漏洞--低权限用户提权方法
  • 【407天】跃迁之路——程序员高效学习方法论探索系列(实验阶段164-2018.03.19)...
  • 【mysql】环境安装、服务启动、密码设置
  • Akka系列(七):Actor持久化之Akka persistence
  • android 一些 utils
  • ES6简单总结(搭配简单的讲解和小案例)
  • LeetCode29.两数相除 JavaScript
  • maya建模与骨骼动画快速实现人工鱼
  • mysql innodb 索引使用指南
  • Vim Clutch | 面向脚踏板编程……
  • 从零开始的无人驾驶 1
  • 翻译:Hystrix - How To Use
  • 分布式事物理论与实践
  • 开源SQL-on-Hadoop系统一览
  • 排序(1):冒泡排序
  • 前端学习笔记之观察者模式
  • 一个SAP顾问在美国的这些年
  • 用 Swift 编写面向协议的视图
  • 新海诚画集[秒速5センチメートル:樱花抄·春]
  • ​软考-高级-系统架构设计师教程(清华第2版)【第15章 面向服务架构设计理论与实践(P527~554)-思维导图】​
  • ​直流电和交流电有什么区别为什么这个时候又要变成直流电呢?交流转换到直流(整流器)直流变交流(逆变器)​
  • #define、const、typedef的差别
  • #周末课堂# 【Linux + JVM + Mysql高级性能优化班】(火热报名中~~~)
  • (7)STL算法之交换赋值
  • (第一天)包装对象、作用域、创建对象
  • (亲测有效)解决windows11无法使用1500000波特率的问题
  • (四) Graphivz 颜色选择
  • (四)【Jmeter】 JMeter的界面布局与组件概述
  • (一)Neo4j下载安装以及初次使用
  • (原創) 如何讓IE7按第二次Ctrl + Tab時,回到原來的索引標籤? (Web) (IE) (OS) (Windows)...
  • (转)eclipse内存溢出设置 -Xms212m -Xmx804m -XX:PermSize=250M -XX:MaxPermSize=356m
  • (状压dp)uva 10817 Headmaster's Headache
  • .“空心村”成因分析及解决对策122344
  • .Net Attribute详解(上)-Attribute本质以及一个简单示例
  • .Net CF下精确的计时器
  • .NET 实现 NTFS 文件系统的硬链接 mklink /J(Junction)
  • .NET/C# 的字符串暂存池
  • .NET性能优化(文摘)
  • /dev下添加设备节点的方法步骤(通过device_create)
  • @Bean, @Component, @Configuration简析
  • @transaction 提交事务_【读源码】剖析TCCTransaction事务提交实现细节