什么是“长连接”和“短连接”?

news/2024/5/17 18:50:58 标签: tcp, 服务器, socket, 通讯

解释1

所谓长连接指建立SOCKET连接后不管是否使用都保持连接,但安全性较差,  
所谓短连接指建立SOCKET连接后发送后接收完数据后马上断开连接,一般银行都使用短连接

 

解释2

长连接就是指在基于tcp通讯中,一直保持连接,不管当前是否发送或者接收数据。  
而短连接就是只有在有数据传输的时候才进行连接,客户-服务器通信/传输数据完毕就关闭连接。

 

解释3

长连接和短连接这个概念好像只有移动的CMPP协议中提到了,其他的地方没有看到过。  
通信方式  
  各网元之间共有两种连接方式:长连接和短连接。所谓长连接,指在一个TCP连接上可以连续发送多个数据包,在TCP连接保持期间,如果没有数据包发送,需 要双方发检测包以维持此连接。短连接是指通信双方有数据交互时,就建立一个TCP连接,数据发送完成后,则断开此TCP连接,即每次TCP连接只完成一对 CMPP消息的发送。  
  现阶段,要求ISMG之间必须采用长连接的通信方式,建议SP与ISMG之间采用长连接的通信方式。

 

解释4

短连接:比如http的,只是连接、请求、关闭,过程时间较短,服务器若是一段时间内没有收到请求即可关闭连接。  
  长连接:有些服务需要长时间连接到服务器,比如CMPP,一般需要自己做在线维持。


http://www.niftyadmin.cn/n/1412495.html

相关文章

必备 .NET - C# 脚本

作者:Mark Michaelis | 2016 年 1 月 Link: https://msdn.microsoft.com/zh-cn/magazine/mt614271.aspx 随着 Visual Studio 2015 Update 1(下文简称 Update 1)的发布,引出了全新的 C# 读取-求值-打印-循环 (REPL),它可…

6.824 Lab2 PartB实验部分

测试文件内容分析 func TestBasicAgree2B(t *testing.T) {servers : 3cfg : make_config(t, servers, false)defer cfg.cleanup()cfg.begin("Test (2B): basic agreement")iters : 3for index : 1; index < iters1; index {// 开始对应index处不应该有任何日志记…

WebTours打不开解决方案

1、提示1080端口被占用Cmd:输入命令netstat -ano 查找各端口所在进程的PID&#xff0c;找到1080的程序PID&#xff0c;在资源管理器将其关闭&#xff0c;再重起。2、Internal error:your request was unsuccessfulCannot create CGI process -program not found安装strawberry…

UltraWebGrid多表头的实现

首先在UltraWebGrid中设置好列&#xff0c;这里默认设置的列是col1,col2_1,col2_2,col3.其中col2_1和col2_2是要生成多表头的列。 在UltraWebGrid的InitializeLayout事件中写如下代码: // All the Headers for bound columns initialize to OriginX 0.// Since we want them//…

在C#代码中设置Http访问代理服务器

开始写Blog读取工具时一直是直接访问&#xff0c;访问方式也比较简单&#xff1a; WebRequest _HWR WebRequest.CreateDefault(newSystem.Uri(URL)); WebResponse _HRS _HWR.GetResponse() ; Stream ReceiveStream _HRS.GetResponseStream(); 但是最近打开工程一看&#xff0c;…

使用update-alternatives 命令修改Java版本-自动切换Java版本

当linux系统里面安装了多个Java时 &#xff0c;我们可以在不修改原配置文件时自动切换Java版本&#xff1a;[zttwg ~]# update-alternatives --config java要维持当前值按回车或者键入选择的编号: 2查看版本就切换过来了&#xff0c;比起手动去修改原配置文件方便多了&#xff…

数据库参考资料

这里记录了我学习数据库时主要参考的资料 1、MySQL是怎样运行的——从根上理解MySQL

UltraWebGrid如何获取点击模板列中控件所在的行号

在UltraWebGrid中&#xff0c;可以增加模板列。在该模板列中可以放入web控件。当在点时该web控件时&#xff0c;如何知道是点击了哪行上面的控件&#xff1f; 在web控件的点击事件中&#xff0c;可由以下方法得到该行的Index: var rowIndex ((CellItem)((Control)sender).Nam…