原文来自于:Comet技术原理来自维基百科:Comet是一种用于web的技术,能使服务器能实时地将更新的信息传送到客户端,而无须客户端发出请求,目前有两种实现方式,长轮询和iframe流。简单的说是一种基于现有Http协议基础上的长轮询技术,之所有会产生这种技术的主要原因是Http协议是无状态的所以...
分类:
Web程序 时间:
2015-01-29 14:29:22
阅读次数:
225
答案是无限的。视服务端的资源而不同。以前一直认为服务端在Accept客户端连接后,会开启一个新的端口与客户端建立链路,但这是错误的。事实上,一个连路是由Server IP+server Port + client IP + client port唯一定义。那么监听服务打开80时意味着这个服务打开了一...
分类:
其他好文 时间:
2015-01-27 23:08:29
阅读次数:
415
由于浏览器属于无状态端,页面数据如果想得到及时更新,那需要与服务端保持状态连接,以便有变更能即使改变相关状态。推荐几篇总结不错的关于长连接、长轮询帖子:使用:setInterval\iframe\ajax方式来保持长连接:http://www.cnblogs.com/hoojo/p/longPoll...
分类:
Web程序 时间:
2015-01-26 16:34:01
阅读次数:
202
关于TCP网络传输粘包,网上很多人写了原理。总结起来就一句话:这里拿Server和Client长连接,Server和Client之间通过信令传输做说明:
Server发送的时候按照一条条信令发送,到达操作系统网络层,首先进入缓冲池,然后TCP协议层从池子中获取数据,传输给Client。我们知道TCP的传输有几个方案,比如,滑动窗口、1比特方案。所以Client收到的数据已经不可能是一个个完整的信令的。
个人理解TCP粘包的概念:它描述了一个场景:“信令是一个个紧挨着的,好像是被粘在一起了”。...
分类:
其他好文 时间:
2015-01-20 17:55:41
阅读次数:
184
如果客户端是TCP/IP是短连接的情况就没有必要了。 1 type 2 pClientConns = ^TClientConns; // 客户连接 3 TClientConns = record 4 clientid: integer; 5 ip: string; 6 port: str...
分类:
其他好文 时间:
2015-01-20 15:16:52
阅读次数:
256
IOS使用的技术叫做:APNS(Apple Push Notification Service)
Android使用的官方技术叫做:GCM(Google Clouding Messaging)
但是Android的GCM是开发者自己选的也可以自己实现,但是IOS就必须要走他的APNS才可以。
APNS和GCM本质上都是在系统中存在一个基于TCP协议的一个长连接,一直保持与服务器的连接...
分类:
移动开发 时间:
2015-01-19 14:31:12
阅读次数:
225
TCP连接简介
当网络通信时采用TCP协议时,在真正的读写操作之前,server与client之间必须建立一个连接,
当读写操作完成后,双方不再需要这个连接时它们可以释放这个连接,
连接的建立是需要三次握手的,而释放则需要4次握手,
所以说每个连接的建立都是需要资源消耗和时间消耗的
经典的三次握手示意图:
经典的四次握手关闭图:
一、长连接与...
分类:
其他好文 时间:
2015-01-19 14:31:05
阅读次数:
187
引自:http://www.cnblogs.com/AloneSword/p/3517463.html http://www.cnblogs.com/wei2yi/archive/2011/03/23/1992830.html代码示例:1.iframe实现长连接Insert title here.....
分类:
Web程序 时间:
2015-01-18 13:01:23
阅读次数:
367
【转】HTTP长连接与短连接1. HTTP协议与TCP/IP协议的关系HTTP的长连接和短连接本质上是TCP长连接和短连接。HTTP属于应用层协议,在传输层使用TCP协议,在网络层使用IP协议。IP协议主要解决网络路由和寻址问题,TCP协议主要解决如何在IP层之上可靠的传递数据包,使在网络上的另一端...
分类:
Web程序 时间:
2015-01-16 16:04:21
阅读次数:
172
心跳包之所以叫心跳包是因为:它像心跳一样每隔固定时间发一次,以此来告诉服务器,这个客户端还活着。事实上这是为了保持长连接,至于这个包的内容,是没有什么特别规定的,不过一般都是很小的包,或者只包含包头的一个空包。心跳包主要也就是用于长连接的保活和断线处理。一般的应用下,判定时间在30-40秒比较不错。如果实在要求高,那就在6-9秒。...
分类:
系统相关 时间:
2015-01-16 14:48:47
阅读次数:
220