最近试了一下搭建个人的博客,选择了SAE做服务器。现学了一堆PHP,SQL, Javascript,html5等等之后惊奇的发现SAE的Channel通讯服务!
于是在自己的网站上搭了一个服务器,也写了一个rmmv的插件。
用法非常简单,我直接写到了帮助里。这里把帮助贴上来。
/*使用方法,首先联系作者注册一组账号和密码(8位),假设其中之一是username和password
* 作者邮箱是
[email protected] 你也可以访问作者的主页
http://www.gxmatmars.com
* 嫌麻烦的话,可以先用guest00~guest04这5个账户测试一下,密码都是12345678
* 1. 获得channel
* 在事件脚本中调用方法 MMO_createChannel(username, password);
* 等待服务器返回channel地址,一般需要若干秒。返回后会自动调用 MMO_callBack()并生成websocket对象MMO_ws
* 2. 向其他客户端发送数据
* 在事件脚本中调用方法 MMO_send(msg);
* 其中msg的格式必须为:"_chat=username&message=text" ,其中username换成目标客户端的用户名,text换成要发送的字符串
* 3. 客户端收到数据
* 客户端收到数据后会自动调用方法 MMO_wsOnMsg(event);
* 客户端收到的数据格式为"chat=username&message=text",其中username是发送者的用户名
* 请自行编写此方法以处理数据,就在这个文件里;
*/
由于我自己也是初学网站,所以请大家手下留情,不要SQL注入攻击啊,或者黑掉某些网页啊,或者不断的刷新网站一类的(其实我也不知道有哪些危害行为)……
============2016/5/5 第2次编辑============
修改了插件的使用方法,上述的函数也都保留了。
现在可以在插件中设置变量friendname,以方便与固定的客户端通讯。
* 新的插件文件已经更新了。*
使用方法有两种:脚本或者是插件命令。
脚本的格式如下:
插件的格式如下:
可以用\f1代替guest01,因为在插件设置里设置过了。
所有的这些操作,依次是设置guest01的变量10为10,设置变量10为字符串'test',设置开关10开和设置开关10关。
服务端关于这个的代码php是这样的:
PHP 代码
[code]// $level