java socket 长连接 短连接

长连接 是一旦一个客户端登陆上服务器,其与服务器之间的连接就不关闭,不管他们之间进行了多少次交易,直到客户端退出登陆或网络出现故障。这种技术在联机交易系统实现有利于提高效率。 
短连接是客户端每发一个请求就与服务器建立一个连接,交易完成后关闭连接,这种技术实现较长连接 简单。 

长:connect连上后不断开, 进行N次收发操作. 

短:每次都connect, 完成任务后立即断开. 下次重连. 

一般都是accept后启动一个线程去处理,该线程中的处理大致如下 

短连接: 
run(){ 
read //读取请求包 
process //处理 
write //应答处理结果 
} 

长连接  
run(){ 
while(NotEnd){ 
read 
process 
write 
} 
}

你可能感兴趣的:(java socket)