Java Socket长连接如何实现。

长连接,只要你不关闭服务端,就不会关闭,不管你有多少客户端都没有问题。

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(); } }
只要不断开就可以了!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值