zoukankan      html  css  js  c++  java
  • 数据库连接 什么是长短连接??

    什么是长连接?

    其实长连接是相对于通常的短连接而说的,也就是长时间保持客户端与服务端的连接状态。

    长连接通常就是:

    连接-》数据传输-》保持连接-》数据传输-》保持连接-》…………-》关闭连接;     //长时间都要c与s保持连接,所以就算是没有数据传输,都会定时发送数据包

    而通常的短连接操作步骤是:

    连接-》数据传输-》关闭连接;

    这就要求长连接在没有数据通信时,定时发送数据包,以维持连接状态,短连接在没有数据传输时直接关闭就行了

    什么时候用长连接,短连接?

    长连接主要用于在少数客户端与服务端的频繁通信,因为这时候如果用短连接频繁通信常会发生Socket出错,并且频繁创建Socket连接也是对资源的浪费。

    但是对于服务端来说,长连接也会耗费一定的资源,需要专门的线程(unix下可以用进程管理)来负责维护连接状态。

    总之,长连接和短连接的选择要视情况而定。

  • 相关阅读:
    P4014 分配问题(网络流24题 最大最小费用流)
    二分图多重匹配
    图论
    小于n的质数的个数(1≤n≤10^11)
    P2341 [HAOI2006]受欢迎的牛| 强连通分量 Tarjan 缩点
    数据库
    树状数组
    C++ 学习笔记
    网络原理
    CG 中点法画直线
  • 原文地址:https://www.cnblogs.com/wuyinghong/p/3335684.html
Copyright © 2011-2022 走看看