实现基于Websocket协议的PHP类库和javascript类库,实现事件+回调函数的架构开发,以一个简单聊天室实例介绍其使用方法:不同浏览器,不同电脑,不同地域,实时通讯。实现的详细请研究源码。
/***服务端****/
/** *实例化 */$io=ewSocketIO('127.0.0.1',8000);/** *监听连接 */$io->o('coect',fuctio($ws,$uid){$msg="任意数据类型,结构需要和前端协议,便于通信"; $ws->broadcast(evet,$msg); //$ws->emit(evet,$uid,$msg);});/** *任意事件,与前端协议好,//evet由开发者定义 */$io->o('evet',fuctio($ws,$uid,$msg){ $msg="任意数据类型,结构需要和前端协议,便于通信"; $ws->broadcast(evet,$msg);});/**关闭*/$io->o('close',fuctio($ws,$uid,$err){ //evet由开发者定义 $msg="任意数据类型,结构需要和前端协议,便于通信"; $ws->broadcast('close',$msg);});/** *启动 */$io->ru();
/***客户端***/
vario=ewSocketIO('127.0.0.1',8000);io.o('coect',fuctio(){ cosole.log('ope'); //发出请求,evet由开发者定义 io.emit(evet,user,fuctio(ok){ if(ok){ }else{ } }); //收到消息,evet由开发者定义 io.o(evet,fuctio(msg){ cosole.log(msg); }); //关闭事件 io.o('close',fuctio(){});});










评论