Skip to content

SUTFutureCoder/WebSocket-Engine

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 

Repository files navigation

#WebSocket-Engine ###基于Workerman-chat开源项目二次开发的WebSocket引擎


  • 在原有聊天室功能基础上集成了后台API调用机制 主要更改了event文件

  • 使用方法:sudo workerman/bin/workermand start/stop/restart/reload/kill/status

#具体流程 1.页面加载前生成user_key并添加到js代码段中

2.在数组中填写本页地址以便收到后台发送来的数据
最简单的例子 Rewind['src'] = location.href.slice((location.href.lastIndexOf("/")));

3.如果是群发就加上 Rewind['group'] = 'WSPDM2';

4.填写后台api地址 如果是CI框架可以这样写Rewind['api'] = location.href.slice(0, location.href.lastIndexOf("/")) + '/TableInfo/B_RewindSnapShot';

5.填写传输的数据 Rewind['data'] = '{"user_key" : "<?= $user_key ?>", "user_name" : "<?= $user_name ?>", "snap_type" : "' + data[4]['type'] + '", "database" : "' + data[4]['database'] + '"}';

为了安全起见,请务必设置用户密钥

6.发送数据
普通发送到API使用parent.IframeSend(data);
如果需要群发则parent.IframeSend(Rewind, 'group');

母页函数

		function IframeSend(data, type) { 
			type = arguments[1] ? arguments[1] : "iframe";
			if (!data['group']){
					ws.send('{"type":"' + type + '","api":"' + data['api'] + '","src":"' + data['src'] + '","data":' + data['data'] + '}');
		 	} else {        
   				 	ws.send('{"type":"' + type + '","api":"' + data['api'] + '","src":"' + data['src'] + '","data":' + data['data'] + ',"group":"' + data['group'] + '"}');
		 	}
		}

7.由event文件接收,通过cURL模拟POST到对应API接口,同时接收接口返回的数据。

iframe内外式:例一

普通发送式:例二

About

基于Workerman的二次开发,允许开发者实时调用后台API

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published