在《即时通讯消息服务器icomet在Linux下的安装》这篇文章中已经介绍了icomet的安装方式,本文介绍一下即时通信实现的原理和常用的指令。首先看一下icomet的工作时序图。
下面说一下常用的一些指令:
在订阅方面支持SSE(Server Sent Event)代码格式如下:
<script>
var source = new EventSource("http://服务器IP:端口/sse?cname=频道名称&seq=序号");
source.onmessage = function(e) {
document.body.innerHTML += e.data + '<br>';
};
</script>
普通轮循方式请求地址格式为http://服务器IP:端口/sub?cname=频道名称&seq=序号
<script src="js/jquery-1.9.1.js"></script>
<script src="js/icomet.js"></script>
<div id="output"></div>
<script>
var count = 0;
var comet = new iComet({
channel : 'a',
subUrl : 'http://服务器地址:端口/sub',
callback : function (content, type) {
count ++;
var output = document.getElementById('output');
var time = '' + (new Date());
output.innerHTML += count + '. ' + time + ': (' + type + ') ' + content + '<br/>';
}
});
</script>
发布消息直接请求http://服务器地址:端口/push?cname=频道名称&content=内容
广播消息http://服务器地址:端口/broadcast?content=内容
当然在消息安全认证方面icomet还提供token认证,请关注后续内容。
北京私家侦探 上海搬家公司 网站制作