`
huangxx
  • 浏览: 322549 次
  • 来自: ...
社区版块
存档分类
最新评论

java socket 长连接 短连接

阅读更多
长连接是一旦一个客户端登陆上服务器,其与服务器之间的连接就不关闭,不管他们之间进行了多少次交易,直到客户端退出登陆或网络出现故障。这种技术在联机交易系统实现有利于提高效率。  
  短连接是客户端每发一个请求就与服务器建立一个连接,交易完成后关闭连接,这种技术实现较长连接简单。

长:connect连上后不断开,   进行N次收发操作.  

  短:每次都connect,   完成任务后立即断开.   下次重连.  
   
  一般都是accept后启动一个线程去处理,该线程中的处理大致如下  
   
  短连接:  
  run(){  
      read           //读取请求包  
      process     //处理  
      write         //应答处理结果  
  }  
   
  长连接:  
  run(){  
    while(NotEnd){  
        read  
        process  
        write  
      }  
  }
分享到:
评论
5 楼 wupy 2014-10-13  
一直while的话会不会太耗内存呢?
4 楼 u148 2012-06-01  
您能给我发一个长连接的demo么?  谢谢您
286815946@qq.com
3 楼 jxauwxj 2010-08-16  
经典,我也是这样做的
2 楼 xplazy 2008-12-04  
xplazy 写道



1 楼 xplazy 2008-12-04  

相关推荐

    Java实现Socket长连接和短连接

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

    java socket 长连接实例

    "Java Socket 长连接实例"是关于如何实现一个持久连接的服务器和客户端程序的示例,这种连接能够保持开放,直到一方明确地关闭它。这在需要频繁通信或者需要长时间保持连接状态的应用场景中非常有用,比如聊天应用、...

    java socket长连接客户端服务端(标准实例)

    2. **资源释放**:虽然示例中没有明确展示资源的释放过程,但在实际开发中应该注意适当关闭不再使用的Socket连接和相关的输入输出流。 3. **并发安全**:由于涉及多线程操作,需要注意线程安全问题。 #### 七、总结...

    java socket长连接

    java socket长连接,支持一个服务器向多个客户端推送消息; 客户端和服务端互相监听,每一个一个客户端断开服务端都有监听。客户端和服务端都做了封装,调用简单。数据通信使用Gson,bean和json互转

    java socket连接池 实现

    总的来说,Java Socket连接池是解决高并发网络环境下性能问题的有效手段。通过合理的设计和管理,不仅可以减少系统资源的浪费,还能提升应用的整体响应速度和稳定性。在选择和使用Socket连接池时,应根据项目需求和...

    Socket长连接+心跳包+发送读取

    Socket长连接是网络编程中的重要概念,主要用于保持客户端与服务器之间的持续通信状态,避免每次通信都需要重新建立连接的开销。在长连接中,一旦连接建立成功,就会保持该连接,直到某一方主动断开或者因为网络问题...

    java socket异步长连接demo

    "异步长连接"是Java Socket编程中一种高效且广泛使用的通信模式,它允许客户端和服务器保持连接状态,以便在需要时快速交换数据,而无需反复建立和关闭连接。 在Java中,通常使用`java.net.Socket`和`java.net....

    Android-Socket长连接通信心跳包消息回调Java服务端

    通过分析和学习这个项目,你可以更直观地了解上述知识点的实现方式,包括如何创建Socket连接、实现心跳包、处理消息回调以及服务端的多线程处理等。 总结,实现“Android-Socket长连接通信心跳包消息回调Java服务端...

    java socket 长连接

    - `MoreClient.java`: 这可能是实现多客户端连接的类,可能会使用线程池来管理多个Socket连接。 - `MoreServer.java`: 处理多个客户端连接的服务器端代码,可能包含线程池和心跳机制。 - `Client.java`: 单个...

    socket长连接demo

    总结起来,Java Socket编程中的长连接实现涉及TCP连接的创建、数据交换、心跳机制以及资源的管理和关闭。理解和掌握这些知识点对于开发高效、可靠的网络应用至关重要。在实际工作中,还需要考虑异常处理、线程安全...

    java socket客户端断线重连

    java socket client 断线重连的简单实现 有什么意见可以提哦

    Socket长连接demo

    通过阅读和理解这个示例,开发者可以学习到如何在Python、Java或其他支持Socket编程的语言中,建立、维护和管理长连接。同时,对于网络编程的基础知识,如TCP/IP协议、套接字API的使用等,也会有更深入的理解。

    Java的socket长连接实例

    接着是`Connection.java`,它可能是代表单个Socket连接的类,具有以下组件和方法: 1. Socket实例:存储实际的Socket对象,用于数据传输。 2. 输入/输出流:通过`Socket`获取`InputStream`和`OutputStream`,用于...

    JAVA socket收发数据,并支持断网自动连接

    在Java编程中,Socket通信是...总结起来,实现Java Socket收发数据及断网自动连接涉及了Socket的基本使用、异常处理、重连策略、心跳机制和线程管理等多个方面。在实际应用中,需要根据具体需求进行灵活设计和优化。

    Socket长连接异常处理

    在 Java 网络编程中,Socket 长连接是指在客户端和服务器端之间保持一个长期的连接,以便于数据的传输和通信。然而,在这种长连接中,可能会出现各种异常情况,影响到数据的传输和通信。下面将详细介绍这些异常情况...

    java socket连接池

    Java Socket连接池是一种优化网络通信性能的技术,它允许应用程序复用已经建立的Socket连接,从而减少因频繁创建和销毁Socket连接而产生的开销。在高并发的服务器环境中,Socket连接池能够有效地提升系统效率和响应...

    Socket心跳连接_java

    1. **建立Socket连接**:客户端使用`Socket`类的构造函数,指定服务器的IP地址和端口号,建立到服务器的连接。 2. **心跳包设计**:定义心跳包的格式,例如可以是一个简单的JSON对象,包含时间戳和"ping"或"pong"的...

    java Socket连接

    让我们深入探讨一下Java Socket连接的基本原理和使用方法。 1. **Socket类与ServerSocket类** - `Socket` 类:表示客户端的Socket,用于建立与服务器的连接。创建Socket对象时,会向服务器发起连接请求,连接成功...

    Android的socket长连接(心跳检测)

    - 在Android中,我们可以使用`java.net.Socket`类来创建和管理Socket连接。 2. **Android中创建Socket连接** - 创建Socket实例:`Socket socket = new Socket("服务器IP", 服务器端口);` - 数据传输:通过`...

Global site tag (gtag.js) - Google Analytics