TCP连接的几种模式介绍

TCP连接的几种方式介绍
    现在比较常用的TCP应用连接:

  1:  同步短连接 Server/Client
     最简单 同一端口:客户端发送 --》服务端接收---》客户端 ---close()

 2: 同步长连接 Server/Client
      连接不断掉 一般用一个while(true)死循环维持
      轮训的读和写 注意IO阻塞

 3:  异步短连接 Server/Client
       客户端发送 ---》服务器1 服务器2--》客户端 ---close()

 4:  异步长连接双工 Server/Client
     
       认为最为复杂 而现在应用最多
       在JAVA中有select用I/O 多路技术技术做到NIO
解释: 
  异步双工是指应用通信的接收和发送在同一个程序中,而有两个不同的子进程分别负责发送和接收,异步双工模式是比较复杂的一种通信方式,有时候经常会出现在不同机构之间的两套系统之间的通信。比如银行与银行之间的信息交流。它也可以适用在现代 P2P 程序中。Server 和 Client 端分别有两个子进程,形成两对子进程之间的连接,两个连接都是单向的,一个连接是用于发送,另一个连接用于接收,这样方式的连接就被称为异步双工方式连接。

 5:  异步长连接单工 Server/Client
解释:
应用通信的接收和发送是用两个不同的程序来完成,这种异步是利用两对不同程序依靠应用逻辑来实现的。长连接方式下的异步单工就是在通信的 A 和 B 端,分别有两套 Server 和 Client 程序,B 端的 Client 连接 A 端的 Server,A 端的 Server 只负责接收 B 端 Client 发送的报文。A 端的 Client 连接 B 端的 Server,A 端 Client 只负责向 B 端 Server 发送报文。
1 楼 songsong 2010-08-20  
哦,原来我做的一套框架是 异步长连接单工 Server/Client TCP连接的几种模式介绍 ,两边都可以处理请求,不是NIO哦,用的是传统socket,程序比较复杂,不适合大并发量,想做第二版把mina用上支持会很好