在《即时通讯消息服务器icomet在Linux下的安装》这篇文章中已经介绍了icomet的安装方式,本文介绍一下即时通信实现的原理和常用的指令。首先看一下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认证,请关注后续内容。