PHP的WebSocket类库 php-ws

未知
PHP JavaScript
跨平台
2015-03-24
huangnie

实现基于Websocket 协议的 PHP类库 和 javascript类库 , 实现事件+回调函数的架构开发,以一个简单聊天室实例介绍其使用方法: 不同浏览器,不同电脑,不同地域, 实时通讯。实现的详细 请研究源码。

/***服务端****/

/**
 * 实例化
 */
$io = new SocketIO('127.0.0.1',8000);

/**
 * 监听连接
 */
$io->on('connect',function($ws,$uid){
$msg = "任意数据类型,结构需要和前端协议,便于通信";
    $ws->broadcast(evet, $msg);
    //$ws->emit(evet, $uid, $msg);
});


/**
 * 任意事件,与前端协议好,// evet 由开发者定义
 */
$io->on('event',function($ws,$uid,$msg){
    $msg = "任意数据类型,结构需要和前端协议,便于通信";
    $ws->broadcast(evet, $msg);
});


/*
* 关闭
*/
$io->on('close',function($ws,$uid,$err){
    // evet 由开发者定义
    $msg = "任意数据类型,结构需要和前端协议,便于通信";
    $ws->broadcast('close', $msg);
});


/**
 * 启动
 */
$io->run();
 



/*** 客户端 ***/

var io = new SocketIO('127.0.0.1',8000);
io.on('connect',function(){
     console.log('open');
     // 发出请求, event 由开发者定义
     io.emit(event, user, function(ok){
          if(ok){             
          }else{                
          }
     });
     // 收到消息, event 由开发者定义
     io.on(event, function(msg){             
          console.log(msg);
     });
     //关闭事件
 io.on('close', function(){
});
});



加载中

评论(1)

huangnie
huangnie 软件作者
希望大家多多关注 php-ws ,欢迎各种建议和优秀代码 php-ws

暂无资讯

暂无问答

win7 docker-toolbox 安装swoole环境

相关 系统: window7 编辑器: sublime3 docker: 下载toolbox安装, ..略 swoole是php扩展 swool 不支持在windows安装 使用docker运行swoole代码 参考: What's the best way to share files fr...

2018/05/12 22:31
446
0
JS+ PHP WebSocket 握手成功

@青梅煮酒 看到他的那篇博客, 然后测试简单实现连接数10个的聊天室

2016/04/21 10:34
184
1
最简单轻量的PHP CURL工具库 ws-http

最简单轻量的HTTP 客户端工具库,可用于 HTTP API 测试,支持 ssl,basic auth,代理,自定义请求头,以及常用HTTP 请求.

2016/07/30 16:32
1K
6
swoole+Redis实现实时数据推送

swoole+Redis实现实时数据推送

2017/10/18 17:15
465
1
centos 7上ambari安装试用

centos 7上ambari安装试用

2015/12/08 10:07
94
0
object- and mysql-based session-handler

object- and mysql-based session-handler

2014/09/18 18:03
34
0
js+c#打造多语种输入法虚拟键盘的网站在线输入(创世纪篇)

个性化的VirtualKeyboard,虚拟键盘,即不需要用输入法打字,直接在网页中实现多语种在线输入。有点类似沪江小D,dahanyu.com,青云在线的网站。 最近做项目时,客户需要利用触摸屏进行操作,不...

2015/11/27 10:08
614
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部