网络编程的几种连接模型
所谓连接模型中提到的阻塞和非阻塞不是指soket处理的阻塞和非阻塞。
是指两端是否采用流水机制将发送和接手都用队列保持。
是在两个协同子系统中常用的。其实都很简单但是很多人设计程序的时候都不考虑。
1 并发短连接
2 非阻塞单个长连接(1个或者2个即可),对请求和响应编号
3 阻塞长连接池。不需要对请求和响应编号,
1 最简单 一个请求一个connect 浪费三次握手
2 较复杂一些,对响应请求经常需要记录状态,但是效率很高较长用
3 较复杂一些,mysql等链接池长用的。效率比1高,可能比2低。
具体效率高低看每次请求的处理时间和是否重网络型。
发表评论