Java学习者论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

手机号码,快捷登录

恭喜Java学习者论坛(https://www.javaxxz.com)已经为数万Java学习者服务超过8年了!积累会员资料超过10000G+
成为本站VIP会员,下载本站10000G+会员资源,购买链接:点击进入购买VIP会员
JAVA高级面试进阶视频教程Java架构师系统进阶VIP课程

分布式高可用全栈开发微服务教程

Go语言视频零基础入门到精通

Java架构师3期(课件+源码)

Java开发全终端实战租房项目视频教程

SpringBoot2.X入门到高级使用教程

大数据培训第六期全套视频教程

深度学习(CNN RNN GAN)算法原理

Java亿级流量电商系统视频教程

互联网架构师视频教程

年薪50万Spark2.0从入门到精通

年薪50万!人工智能学习路线教程

年薪50万!大数据从入门到精通学习路线年薪50万!机器学习入门到精通视频教程
仿小米商城类app和小程序视频教程深度学习数据分析基础到实战最新黑马javaEE2.1就业课程从 0到JVM实战高手教程 MySQL入门到精通教程
查看: 735|回复: 0

Java进行并发多连接socket编程

[复制链接]

该用户从未签到

发表于 2011-9-11 21:56:16 | 显示全部楼层 |阅读模式
  java多个客户端同时连接服务端,在现实生活中用得比较多。同时执行多项任务,第一想到的当然是多线程了。下面用多线程来实现并发多连接。
  1. import java.net.*;
  2. import java.io.*;
  3. public class ThreadServer extends Thread
  4. {
  5.     private Socket client;
  6.     public ThreadServer(Socket c)
  7.     {
  8.         this.client=c;
  9. www.gjrencai.com
  10.     }
  11.     public void run()
  12.     {
  13.         try
  14.         {
  15.             BufferedReader in=new BufferedReader(new InputStreamReader(client.getInputStream()));             PrintWriter out=new PrintWriter(client.getOutputStream());
  16.             //Mutil User but can't parallel
  17.             while (true)             {
  18.                 String str=in.readLine();
  19.                 System.out.println(str);
  20.                 out.println("has receive....");
  21.                 out.flush();
  22.                 if (str.equals("end"))
  23.                     break;
  24.             }
  25.             client.close();
  26.         }
  27.         catch (IOException ex) copyright 高级人才网
  28.         {
  29.         }
  30.         finally
  31.         {
  32.         }
  33.     }
  34.     public static void main(String[] args)throws IOException 高级人才网,java学习网
  35.     {
  36.         ServerSocket server=new ServerSocket(8000);
  37.         while (true)
  38.         {
  39.             //transfer location change Single User or Multi User
  40. copyright 高级人才网
  41.             ThreadServer mu=new ThreadServer(server.accept());
  42.             mu.start();
  43.         }
  44.     }
  45. }
复制代码
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|Java学习者论坛 ( 声明:本站资料整理自互联网,用于Java学习者交流学习使用,对资料版权不负任何法律责任,若有侵权请及时联系客服屏蔽删除 )

GMT+8, 2024-6-16 17:12 , Processed in 0.374261 second(s), 47 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表