工程中使用长连接来和服务器进行通讯,因此,我们的协议通过指定前两个字节为数据长度来区分数据包
app这边数据有两种传输形式:
1.app主动请求所需要的数据;
2.app异步接收来自服务端的推送消息,也就是app这边没有请求,服务端主动发送数据到app客户端;
整个app运行期间,它们都是在同一个连接上完成的数据传输,因此会出现以下的问题:
1.服务器数据传输过快,出现粘...
分类:
其他好文 时间:
2014-08-16 11:13:40
阅读次数:
205
1. TCP连接 当网络通信时采用TCP协议时,在真正的读写操作之前,server与client之间必须建立一个连接,当读写操作完成后,双方不再需要这个连接时它们可以释放这个连接,连接的建立是需要三次握手的,而释放则需要...
分类:
其他好文 时间:
2014-08-15 13:03:09
阅读次数:
166
好的代码应该是方便客户端使用,代码能够自描述,规范化,大众标准化.而且我相信代码也是有生命的,需要不断的维护它,你以什么样的态度对待它,它就会以同样的态度回敬你,所以在写代码前,先摆好自己的态度(一个心态良好的创造者),只有这样你的生命才会精彩,代码的生命也会精彩.前面说了简单的框架模型,简单的设计...
分类:
其他好文 时间:
2014-08-12 18:11:54
阅读次数:
188
我画了个简单的架构图来帮助说明:其实为发布订阅架构模式.生产者和消费者我们统一可理解为客户端,消息中间件可认为是服务端.生产者和消费者做为客户端要跟服务端交互,则先通过代理订阅服务端,订阅成功后即可跟服务端互通互联,此刻的连接通道为长连接.长连接的优势在于会将消息主动通知到客户端,避免客户端去做大量...
分类:
其他好文 时间:
2014-08-11 21:04:33
阅读次数:
634
1.周五对nodejs tcp长连接服务器框架进行压测,一切开始比较常规(没什么特殊问题)。2.突然手一哆嗦,把压测用的客户端群一起关闭了。3.这个时候nodejs的服务器爆出了"Caughtexception:Error:readECONNRESET"。4.这个以前做linux服务器时候见过(忽略...
分类:
其他好文 时间:
2014-08-11 17:34:02
阅读次数:
188
“服务器推”技术的应用请访问 Ajax 技术资源中心,这是有关 Ajax 编程模型信息的一站式中心,包括很多文档、教程、论坛、blog、wiki 和新闻。任何 Ajax 的新信息都能在这里找到。 订阅 Ajax 相关文章和教程的 RSS 提要传统模式的 Web 系统以客户端发出请求、服务器端响应的....
分类:
其他好文 时间:
2014-08-08 09:34:25
阅读次数:
430
*集群可以布署在一台服务器上,也可以布署在多台服务器上;*支持传统TCP\IP协议;*既支持SOCKET长连接也支持短连接;*支持最新REST WEBSERVICE;*一台应用服务器可支持5000以上TCP\IP长连接,适用于大并发适时数据采集系统;*支持多帐套;*可实现应用服务器自由扩展,插件式的...
分类:
其他好文 时间:
2014-08-07 21:34:50
阅读次数:
303
接着前面的工作,消息接收之后,要推送给不同的客户端。关于消息推送,网上有很多方式,http长连接,xmpp协议,还有一个谷歌的貌似叫C2DM的东西。在此之前,用openfire做了一个小demo,例子是在网上找到的。也可以实现和AndroidPn差不多的一些功能,包括点对点,广播消息,反正都是xmp...
分类:
移动开发 时间:
2014-08-07 18:23:30
阅读次数:
258
对于实时采集数据的项目,应用场景比如是这样的:5000客户端,每个客户端每隔500MS要给服务器上传一次数据。大家知道,像INDY这种阻塞型的通信控件,所能支持的TCP长连接的一般地不能超过1000的数量(如果想要维持稳定运行的话)。原因是大家都晓得的,阻塞方式会为每一个SOCKET连接创建一个新的...
分类:
其他好文 时间:
2014-08-04 10:39:36
阅读次数:
209
memcache扩展版本 3.0.8一. retry_interval$retry_interval 某个rpc服务器端失败后故障转移的时间,retry_interval的时间内,该节点会被一直标记为不可用,隔离掉,为小于0的数一直隔离。int mmc_server_valid(mmc_t *mmc...
分类:
Web程序 时间:
2014-07-31 20:27:37
阅读次数:
269