`

关于socket中的长连接与短连接

    博客分类:
  • JAVA
阅读更多

1.长连接 
Client方与Server方先建立通讯连接,连接建立后不断开,然后再进行报文发送和接收。

2.短连接 
Client方与Server每进行一次报文收发交易时才进行通讯连接,交易完毕后立即断开连接。此种方式常用于一点对多点通讯,比如多个Client连接一个Server.

 

 

 

短连接常见于大客户情况 如WEB服务器如果每个连接都使用长连接 那么每个客户都保留一个socket 系统资源耗费很大 。

长连接则是多用于操作频繁情况每个TCP连接都需要三步握手 这需要时间 如果每个操作都是先连接 再操作的话那么处理速度会降低很多 所以每个操作完后都不断开 下次处理时直接发送数据包就OK了 不用建立TCP连接。

另外还有同步操作和异步操作,同步操作指上一个操作返回结果后才能发下一个操作的数据包;异步操作指先把所有的操作数据包发完后 再等待它们的返回结果。相比较看, 异步操作速度快 特别是在每个包处理方法独立的情况下 。

上面只是一个参考 最后要使用哪种类型还是决定于你。如联通的短信协议就是 连接后可以发送多个短信包 但如果一段时间(如60s)没有操作 那么连接就会被关闭。

分享到:
评论

相关推荐

    Java实现Socket长连接和短连接

    Socket连接分为两种类型:长连接和短连接。这两种连接方式各有特点,适用于不同的应用场景。 **1. 短连接(Short Connection)** 短连接通常用于一次性、非持久性的通信,如HTTP协议就是典型的短连接。在短连接中...

    c# Socket长连接 短链接 自己封装 通讯

    2. **长连接与短连接**:在TCP/IP协议中,连接有两种模式。短连接通常用于一次性传输数据,如HTTP请求,连接建立后立即传输数据并关闭。而长连接则保持一段时间的开放状态,允许多次数据交换,如FTP或HTTPS。在C#中...

    socket短连接和长连接 多线程的应用

    "短连接"和"长连接"是Socket连接的两种不同模式,它们在处理网络请求时有着显著的区别。 短连接(Short Connection)通常用于一次性或者较少交互的服务,如HTTP协议就是基于短连接的。在短连接中,每次通信完成后,...

    Socket长连接demo

    在TCP/IP协议族中,Socket分为两种类型:短连接(Short-lived Connection)和长连接(Long-lived Connection)。短连接通常用于一次性传输数据,如HTTP请求;而长连接则适合于保持连接状态,以便进行多次数据交互,...

    Socket长连接异常处理

    编写网络程序时需要正确区分长、短连接,以便选择合适的连接模式。 对长连接的维护 长连接需要维护,包括检测对方的主动断连和宕机、异常退出及网络不通。可以使用“心跳”机制来检测对方的状态,并在检测到对方断...

    socket长连接demo

    相较于短连接,长连接减少了连接建立和关闭的开销,提高了通信效率。 在Java中,我们通常通过`java.net.Socket`和`java.net.ServerSocket`类来实现Socket编程。以下是一些关键知识点: 1. **创建ServerSocket**:...

    socket通信,mina长连接通信

    2. **长连接**:与传统的Socket短连接不同,长连接保持在客户端和服务器之间长时间打开,避免了频繁的连接和断开,适用于需要持续交互的应用,如实时推送服务。 3. **MINA API**:MINA提供了一系列接口,如`...

    android客户端加服务端的socket长连接

    相比于短连接,长连接减少了连接建立和断开的开销,适用于需要频繁交互的应用场景,如即时通讯、在线游戏、推送服务等。 一、服务端Socket设置 1. 创建ServerSocket实例,指定监听的端口号。 2. 使用ServerSocket的...

    TCP长连接Socket心跳收发消息

    TCP长连接与心跳机制是确保可靠连接的关键技术,特别是对于那些需要持续通信的服务,如在线游戏、实时聊天、数据同步等。本篇文章将深入探讨TCP长连接Socket以及心跳收发消息的原理和实现方法。 首先,TCP是一种...

    Socket长连接心跳

    同时,心跳线程的生命周期需要与Socket连接同步,确保在连接关闭时停止心跳。 6. **资源释放**:当Socket不再使用时,记得关闭它以释放系统资源。在安卓环境中,特别需要注意内存管理和资源的及时回收。 7. **...

    socket连接.zip

    在“socket连接.zip”压缩包中,我们主要关注的是Java实现的socket长连接和短连接服务端代码,以及它们如何处理XML和JSON等不同类型的数据。 首先,让我们了解一下Socket的基本概念。Socket是网络上的进程间通信...

    长连接和短连接性能测试结果差异.docx

    在IT行业中,性能测试是评估系统能力的关键环节,特别是对于网络通信来说,长连接和短连接的选择直接影响到系统的效率和资源消耗。本文将基于提供的文件内容,深入探讨TCP长连接和短连接的区别以及它们在性能测试中...

    TCP长短连接简单Demo

    在实际应用中,开发者需要根据业务需求来选择使用长连接还是短连接,并且需要考虑连接管理、错误处理、性能优化等方面的问题。例如,长连接可能会遇到连接超时、半开连接等问题,需要设置合理的超时机制和重连策略。...

    长连接和短连接性能测试结果差异 (1).pdf

    TCP 长连接与短连接是网络通信中的两种不同连接方式,主要区别在于连接的持续时间和资源利用率。短连接通常是一次性操作后立即断开,适用于不频繁的交互,如HTTP请求;而长连接则在多次操作间保持连接,常用于需要...

    Socket连接池的简单应用

    在深入探讨Socket连接池之前,我们需要了解两种基本的Socket连接方式:长链接和短链接。 ##### 2.1 长链接(Long Connection) 长链接是指当数据发送完成后,Socket连接并不会立即断开,而是保持连接状态直到发生...

    libcurl长连接高并发高性能封装测试分析源代码

    首先研究下长连接和短连接的性能区别。curl内部是通过socket去连接通讯。socket每次连接最为耗时,如果能够复用连接,长时间连接,减少每次socket连接的时间,则可以大大减少时间,提高效率。 (2) 多线程。单个...

    长连接和短连接性能测试结果差异.pdf

    在性能测试中,选择长连接还是短连接取决于业务需求。例如,如果系统需要处理大量并发的短暂请求,短连接可能更合适,因为它可以快速释放资源。然而,如果交互频繁,长连接可以提供更高的吞吐量,因为避免了重复的...

    Android 与linux 后台socket连接

    4. **保持长连接**:为了实现长连接,通常需要在一个后台线程(如AsyncTask或IntentService)中维护Socket连接,避免因主线程阻塞导致应用无响应。 二、Linux后台的Socket服务端实现 1. **监听Socket**:在Linux...

    长连接和短连接性能测试结果差异 (1).docx

    TCP长连接和短连接在性能测试中的差异主要体现在网络资源的使用、响应时间和系统负载上。本次测试通过LoadRunner工具的Java脚本进行模拟,对比了两种连接方式在并发线程数、每秒事务处理量(TPS)以及服务器资源消耗...

    Socket之长短连接[文].pdf

    一、长连接与短连接 长连接是指 client 方与 server 方先建立连接,然后不断开,接着进行报文发送和接收。这种方式下由于通讯连接一直存在,这种方式常用于 P2P 通信。短连接是指 Client 方与 server 每进行一次...

Global site tag (gtag.js) - Google Analytics