即时通信模式主要包括以下几种:
轮询
利用Ajax每隔一段时间就请求一次服务器,服务器返回数据。
优点:最简单的解决方案。
缺点:对服务器压力很大,浪费带宽。
长轮询
利用Ajax请求服务器,当有数据变化的时候,立刻返回;当没有数据的时候,保持这个连接直到断开,然后再次发出请求,一直循环。
优点:比轮询简单,减少了对服务器的请求次数。
缺点:仍然对服务器压力大,且浪费带宽。
长连接
在页面里嵌套一个iframe,设置src为一个长连接的请求,服务器能不断向客户端输入数据。
优点:消息及时送达,没有多余的请求。
缺点:维护一个长连接会增加开销。
Flash Socket
利用Socket类的接口与服务端的socket接口进行通信。
版权声明:本文《即时通信模式有哪些》由网友konglu提供,仅作为展示之用,版权归原作者及公司所有;
出于传递更多信息之目的,如果侵犯了您的权益,请您来信告知,我们会尽快删除。