说到websocket你们必定不会陌生,WebSocket是HTML5一种新的协议。它实现了浏览器与服务器全双工通讯(full-duplex)。一开始的握手须要借助HTTP请求完成,当浏览器和服务器握手成功后,浏览器和服务器之间就造成了一条快速通道。二者之间就直接能够数据互相传送。有了websocket, 你们就能够摒弃以往用轮询来实现实时通信的方式了。 有了websocket后,应运而生的相关产品也不在少数,选择也成了最大的问题,在这里你可能会说“干吗用别人的,我能够本身用原始的开发一个啊” 对此我只想说你真NB,我也很想知道你是如何解决如下问题的:javascript
<script type="text/javascript" src="http://cdn.goeasy.io/goeasy.js"></script>java
b. 建立goeasy实例 var goEasy = new GoEasy({appkey: 'appkey'}); c. 订阅channel. goEasy. subscribe({ channel: 'channel1', onMessage: function(message){ alert('Meessage received:'+message.content);//接收到推送的消息 } }); 推送时,用goeasy提供的restful api来实现,api只须要三个参数便可: URL: http://goeasy.io/goeasy/publish Method: Post Parameters: appkey, channel, content 2. 消息到达率怎么样,数据到达状况是否可视 咱们项目的用户并发量目前最高在300人的样子,天天会推送30条消息的样子,每条消息的到达状况均可以在goeasy后台页面进行查看。至于到达率,咱们项目的对到达率的要求是98%, 就目前来看GoEasy应该是100%的到达率。 3. 浏览器兼容性如何 除了经常使用的浏览器chrome, firefox, safari, opera外还支持IE 6到IE11的版本,低版本IE浏览器GoEasy采用的是polling的方式。GoEasy在兼容性这方面作的很不错。 4. 产品的稳定性和安全性 稳定性的断定:项目已经持续运行了4个月了,没有出现过消息推不出或接收不到的状况。 安全性的断定:GoEasy在安全控制方面主要是经过appkey来控制,建立好app后系统会生成两个key,一个既能够用来接收又能够用来推送,另外一个只能够用来接收。因此用户能够选择性的暴露你的key. 这样轻松用C(++)实现客户端与服务器端的实时通讯了。web
C(++) websocket实时消息推送chrome