长连接,只要你不关闭服务端,就不会关闭,不管你有多少客户端都没有问题。
Java code
package lmd.echo.socket.server;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.ServerSocket;
import java.net.Socket;
import org.apache.log4j.Logger;
/**
*
* @author:牛车水
* @mail:lk_echo@163.com
* @date:20090924
* @info:java socket 服务端
*
*/
public class SocketServer implements Runnable{
private Socket client;
private ServerSocket server;
public SocketServer() {
// TODO Auto-generated constructor stub
}
Logger logger = Logger.getLogger(SocketServer.class);
public void run(){
logger.info("java socket 开始执行……");
try {
server = new ServerSocket(8888);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
try{
while(true){
String firstValue = "";
String returnStr = "";
client = server.accept();
BufferedReader in = new BufferedReader(new InputStreamReader(client.getInputStream()));
PrintWriter out = new PrintWriter(client.getOutputStream());
ExecuteSocketServer ess = new ExecuteSocketServer();
String reciverInfo = in.readLine();//得到客户端传来的数据
//your code
out.println(returnStr);
out.flush();
client.close();
}
} catch (IOException ex){
ex.printStackTrace();
} catch (Exception e){
e.printStackTrace();
} finally {
}
}
public static void main(String[] args){
Thread t = new Thread(new SocketServer());
t.start();
}
}
只要不断开就可以了!
分享到:
相关推荐
Socket连接分为两种类型:长连接和短连接。这两种连接方式各有特点,适用于不同的应用场景。 **1. 短连接(Short Connection)** 短连接通常用于一次性、非持久性的通信,如HTTP协议就是典型的短连接。在短连接中...
在Java中,实现Socket连接池的方式有很多,比如Apache的Commons Pool库或者HikariCP等。这些库提供了一套完善的连接管理和复用机制,包括连接的创建、分配、回收以及超时处理等功能。以HikariCP为例,它以其高效的...
"Java Socket 长连接实例"是关于如何实现一个持久连接的服务器和客户端程序的示例,这种连接能够保持开放,直到一方明确地关闭它。这在需要频繁通信或者需要长时间保持连接状态的应用场景中非常有用,比如聊天应用、...
### Java Socket 长连接客户端和服务端实现 在Java中,使用Socket进行网络通信是一种非常常见的技术手段。本文将详细解读“Java Socket长连接客户端服务端(标准实例)”的相关知识点,包括其实现原理、代码解析及...
通过分析和学习这个项目,你可以更直观地了解上述知识点的实现方式,包括如何创建Socket连接、实现心跳包、处理消息回调以及服务端的多线程处理等。 总结,实现“Android-Socket长连接通信心跳包消息回调Java服务端...
Socket长连接是网络编程中的重要概念,主要...在提供的压缩包文件中,可能包含了实现这些功能的示例代码,可以作为学习和开发Socket长连接应用的参考。通过对这些代码的阅读和理解,可以深入掌握Socket编程的核心技术。
"异步长连接"是Java Socket编程中一种高效且广泛使用的通信模式,它允许客户端和服务器保持连接状态,以便在需要时快速交换数据,而无需反复建立和关闭连接。 在Java中,通常使用`java.net.Socket`和`java.net....
每个客户端的Socket连接可以在一个新的线程中处理,以提高服务性能。 8. **安全性**:考虑到网络环境的安全性,文件上传可能需要加密传输,防止数据被截获。此外,对用户输入的文件名进行验证,防止恶意文件操作或...
- `MoreClient.java`: 这可能是实现多客户端连接的类,可能会使用线程池来管理多个Socket连接。 - `MoreServer.java`: 处理多个客户端连接的服务器端代码,可能包含线程池和心跳机制。 - `Client.java`: 单个...
接着是`Connection.java`,它可能是代表单个Socket连接的类,具有以下组件和方法: 1. Socket实例:存储实际的Socket对象,用于数据传输。 2. 输入/输出流:通过`Socket`获取`InputStream`和`OutputStream`,用于...
本文将深入探讨Java中的Socket连接池及其实现原理。 首先,理解Socket的基础知识至关重要。Socket是网络编程的基本接口,它提供了进程间通信(IPC)的能力,尤其是在互联网上不同主机间的通信。Java中的Socket类和...
在IT领域,Socket编程是网络通信的基础,而XML(Extensible Markup Language)则是...在xfunds-socket-price这个项目中,可能涉及到通过Socket连接获取价格数据,这些数据以XML格式传输,然后在客户端进行解析和处理。
Java Socket 编程实现两台主机间的通信 Java Socket 编程是 Java 语言中用于实现网络通信的编程技术。通过使用 Socket 编程,可以实现两台主机之间的通信,实现数据的传输和交换。本文将详细介绍 Java Socket 编程...
总结起来,Java Socket编程中的长连接实现涉及TCP连接的创建、数据交换、心跳机制以及资源的管理和关闭。理解和掌握这些知识点对于开发高效、可靠的网络应用至关重要。在实际工作中,还需要考虑异常处理、线程安全...
通过阅读和理解这个示例,开发者可以学习到如何在Python、Java或其他支持Socket编程的语言中,建立、维护和管理长连接。同时,对于网络编程的基础知识,如TCP/IP协议、套接字API的使用等,也会有更深入的理解。
Java Socket技术是网络编程中的重要组成部分,主要用于实现两个应用程序之间的通信。在这个场景中,我们讨论的是如何使用Java Socket来实现实时的屏幕监控功能,即服务端能够远程查看客户端的屏幕内容,这样的功能在...
java socket client 断线重连的简单实现 有什么意见可以提哦
客户端使用Socket连接到服务器,创建一个输入流和一个输出流,用于数据的发送和接收。 2. **C/S架构**:C/S模式是一种常见的网络应用架构,由客户端(Client)和服务器端(Server)组成。客户端通常运行在用户的...
在Java编程中,Socket通信是...总结起来,实现Java Socket收发数据及断网自动连接涉及了Socket的基本使用、异常处理、重连策略、心跳机制和线程管理等多个方面。在实际应用中,需要根据具体需求进行灵活设计和优化。