前言 HTML5 WebSocket实现了服务器与浏览器的双向通讯,双向通讯使服务器消息推送开发更加简单,最常见的就是即时通讯和对信息实时性要求比较高的应用。以前的服务器消息推送大部分采用的都是“轮询”和“长连接”技术,这两中技术都会对服务器产生相当大的开销,而且实时性不是特别高。WebSo...
分类:
编程语言 时间:
2014-07-29 10:35:06
阅读次数:
610
在android端做即时消息的时候,遇到的坑点是怎么保证消息即时性,又不耗电。为什么这么说呢?
原因是如果要保证消息即时性,通常有两种机制pull或者push。pull定时轮询机制,比较浪费服务器资源;push服务器推送机制,需要保持长连接,客户端和服务器都要求比较高(网络环境,服务器保持连接数等),它们的详细优缺点不描述了。上面这两种机制都要求客户端长期处于活动状态,前提是cpu处于...
分类:
移动开发 时间:
2014-07-26 02:21:06
阅读次数:
479
相对于httpurlconnection ,httpclient更加丰富,也更加强大,其中apache有两个项目都是httpclient,一个是commonts包下的,这个是通用的,更专业的是org.apache.http.包下的,所以我一般用后者;
httpclient可以处理长连接,保存会话,重连接,以及请求过滤器,连接重用等等...
下面是测试代码(全部总结来自官方文档,...
分类:
编程语言 时间:
2014-07-22 17:49:51
阅读次数:
370
相对于httpurlconnection ,httpclient更加丰富,也更加强大,其中apache有两个项目都是httpclient,一个是commonts包下的,这个是通用的,更专业的是org.apache.http.包下的,所以我一般用后者;
httpclient可以处理长连接,保存会话,重连接,以及请求过滤器,连接重用等等...
下面是测试代码(全部总结来自官方文档,...
分类:
编程语言 时间:
2014-07-22 17:46:21
阅读次数:
374
现在很多客户端和服务器之间的交互都是通过JSON或者XML进行的,但是有时候如果数据量较小,JSON和XML就显得比较冗余?Socket允许使用长连接,允许应用程序运行在异步模式(提高效率),只有在需要的时候才接收数据?在iOS中以NSStream(流)来发送和接收数据?可以设置流的代理,对流状态的...
分类:
其他好文 时间:
2014-07-21 10:03:00
阅读次数:
258
1.意义同一个TCP连接来发送和接收多个HTTP请求/应答,而不是为每一个新的请求/应答打开新的连接的方法。2.优较少的CPU和内存的使用允许请求和应答的HTTP pipelining降低网络阻塞减少了后续请求的延迟(无需再进行握手)报告错误无需关闭TCP连接3.缺空闲的连接需要过段时间后才能被断开...
分类:
其他好文 时间:
2014-07-19 14:32:02
阅读次数:
214
相对于httpurlconnection ,httpclient更加丰富,也更加强大,其中apache有两个项目都是httpclient,一个是commonts包下的,这个是通用的,更专业的是org.apache.http.包下的,所以我一般用后者;
httpclient可以处理长连接,保存会话,重连接,以及请求过滤器,连接重用等等...
下面是测试代码(全部总结来自官方文档,...
分类:
编程语言 时间:
2014-07-17 15:10:44
阅读次数:
338
在以往的和服务器端通信技术中,我们多数使用的是AJAX轮询式访问,也就是在Javascript中控制时间间隔,然后每隔一段时间就访问一次服务器,然后获得数据或通知。但是这种轮询方式的访问有90%是在做无用功。 要想长时间保持服务器和浏览器之间的连接怎么办?长连接技术,这可不是什么新技术,用IFr.....
分类:
Web程序 时间:
2014-07-11 11:08:44
阅读次数:
200
1:关于smack与tigase的用法跟作用请大家自己去网上查看相关资料,这里就不做描述了。PS:这篇文章主要是说明在客户端jvm创建的最大线程数的大校之前公司要求做一个客户端用于测试刚刚部署的tigase的性能,所以项目经理就安排了一个事情就是自己动手在客户端写一个基于smack长..
分类:
其他好文 时间:
2014-07-10 19:07:49
阅读次数:
2506
应用场景:
在长连接下,有可能很长一段时间都没有数据往来。理论上说,这个连接是一直保持连接的,但是实际情况中,如果中间节点出现什么故障是难以知道的。更要命的是,有的节点(防火墙)会自动把一定时间之内没有数据交互的连接给断掉。在这个时候,就需要我们的心跳包了,用于维持长连接,保活
什么是心跳机制?
就是每隔几分钟发送一个固定信息给服务端,服务端收到后回复一个固定信息如果服务端几分钟内没...
分类:
其他好文 时间:
2014-07-08 17:51:01
阅读次数:
2210