差点儿全部的项目中,都会涉及到client和服务端。而client与server之间的通信又是一个非经常见但又有须要问题的技术问题。首先,连接方式有长连接和短连接。先看看概念。长连接短连接仅仅是一个概念性的问题,仅仅要知道其概念,不是一个特殊的东西:长连接:系统通讯连接建立后就一直保持。短连接:仅仅...
分类:
其他好文 时间:
2014-10-13 14:58:39
阅读次数:
204
通常短连接是这样:连接->传输数据->关闭连接那什么是长连接?一般长连接相对短连接而言的,长连接在传输结束后不关闭连接,而不断的发送包保持连接等待处理下一个数据包。一般长连接用于少数client-end toserver-end的频繁的通信,例如:数据库的连接用长连接,如果用短连接频繁的通信会造成s...
分类:
其他好文 时间:
2014-10-12 22:36:28
阅读次数:
162
消息推送方案(轮询、长连接)轮询轮询:比较简单的,最容易理解和实现的就是客户端去服务器上拉信息,信息的及时性要求越高则拉信息的频率越高。客户端拉信息的触发可以是一些事件,也可以是一个定时器,不断地去查询服务器。所以这个方案的弊端也是显而易见的,在轮询的频率较高时,服务器端的压力很大,通讯的流量也很大...
分类:
移动开发 时间:
2014-10-11 18:40:16
阅读次数:
200
设计一个长连接手机云推送服务。要求:1. 稳定包括两个部分一个是服务器端的稳定性,一个是手机端的稳定性。服务端稳定性,因为使用长连接方案,对服务器的开销和要求很大,推送方案对服务器开发要求很高,海量线程连接下的服务器稳定性是非常具有挑战性的。一般的评判标准包括:同时在线时峰值 (一般按照百万并发连接...
分类:
移动开发 时间:
2014-10-11 17:28:05
阅读次数:
276
1.一个有10亿条记录的文本文件,已按照关键字排好序存储,设计算法,可以快速的从文件中查找指定关键字的记录。$10亿=10^9~2^30$,每行记录如果是1kB的话,总共是1TB。将文件分割成1000份,每份1G,load进内存作二分查找即可。2. 设计一个爬虫系统。3. 设计一个长连接手机云推送服...
分类:
其他好文 时间:
2014-10-11 17:12:05
阅读次数:
160
在BAE中使用mongoose操作mongodb ---- ??几乎网上所有的使用mongoose的例子都是长连接的方式,因为nodejs本身机制的关系,使用长连接一定程度上会提高性能,但是bae的免费mongodb不支持长链接,之前也有很多人做...
分类:
数据库 时间:
2014-10-11 16:17:16
阅读次数:
286
http://www.cnblogs.com/hanxianlong/archive/2010/04/27/1722018.html我潜水很多年,今天忽然出现。很久没写过博客了,不是因为不想写,而是因为没有什么感想,不知从何写起。前天看到一篇博文《一步一步打造自己的WEBIM》,觉得COMET这个概...
分类:
Web程序 时间:
2014-10-01 19:22:31
阅读次数:
203
web服务器压力测试工具:ab一、apache压力测试工具ab是apache自带的一款测试工具,功能非常强大语法格式:ab【option】URL-cconcurrency:一次性发起的请求个数,默认为1;-i:测试时使用HEAD方法,默认为GET;-k:启用HTTP长连接请求方式;-nrequests:发起的模拟请求总个数;..
分类:
Web程序 时间:
2014-10-01 12:45:11
阅读次数:
222
??
长连接是一旦一个客户端登陆上服务器,其与服务器之间的连接就不关闭,不管他们之间进行了多少次交易,直到客户端退出登陆或网络出现故障。
这种技术在联机交易系统实现有利于提高效率。
短连接是客户端每发一个请求就与服务器建立一个连接,交易完成后关闭连接,这种技术实现较长连接简单。
长:connect连上后不断开,进行多次收发操作.
短:每次都connect,完成任务后...
分类:
编程语言 时间:
2014-09-30 17:23:39
阅读次数:
1315
服务器端程序:
import java.io.*;
import java.net.*;
import java.util.*;
public class ChatServer {
boolean started = false;
ServerSocket ss = null;
List clients = new ArrayList();
public static void ma...
分类:
编程语言 时间:
2014-09-30 17:06:39
阅读次数:
274