实现基于Websocket协议的PHP类库和javascript类库,实现事件+回调函数的架构开发,以一个简单聊天室实例介绍其使用方法:不同浏览器,不同电脑,不同地域,实时通讯。实现的详细请研究源码。
/***服务端****/
/** *实例化 */$io=newSocketIO('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();
/***客户端***/
vario=newSocketIO('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(){});});
评论