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 发送报文。

猜你喜欢

转载自blog.csdn.net/pzk417/article/details/83666581
今日推荐