




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、java中使用多线程实现多服务 功能import java.io.*;import .*;import java.util.*;class moreServerpublic static void main (String args) throws lOExceptionSystem.out.println ("Server startingn");使用8000端口提供服务ServerSocket server = new ServerSocket (8000);while (true)阻塞,直到有客户连接Socket sk = server.accept ();Syste
2、m.out.println("AcceptingConnectionn");启动服务线程new ServerThread (sk).start ();使用线程,为多个客户端服务class ServerThread extends Threadprivate Socket sk;ServerThread (Socket sk) this.sk = sk;线程运行实体public void run ()BufferedReader in = null;PrintWriter out = null;tryInputStreamReader isr;isr = new InputS
3、treamReader (sk.getInputStream ();in = new BufferedReader (isr);out = new PrintWriter (new BufferedWriter(new OutputStreamWriter( sk.getOutputStream (), true);while(true)接收来自客户端的请求,根据不同的命 令返回不同的信息。String cmd = in.readLine ();System.out.println(cmd);if (cmd = null)break;cmd = cmd.toUpperCase ();if (c
4、md.startsW让h ("BYE")out.println ("BYE");break;elseout.println ("你好,我是服务器!");catch (IOException e)System.out.println (e.toString (); finally System.out.println("ClosingConnectionn");最后释放资源tryif (in != null) in.close ();if (out != null) out.close ();if (sk != nu
5、ll) sk.close ();catch (IOException e) System.out.println("close err"+e);/*Socketdi ent.java */ import java.io.*;import .*;class SocketThreadClient extends Thread public static int count = 0;构造器,实现服务public SocketThreadClient (InetAddress addr)count+;BufferedReader in = null;PrintWriter out
6、= null;Socket sk = null;try使用8000端口sk = new Socket (addr, 8000);InputStreamReader isr;isrnew InputStreamReader(sk.getInputStream ();in = new BufferedReader (isr);建立输出out = new PrintWriter (new BufferedWriter(new OutputStreamWriter(sk.getOutputStream (), true);向服务器发送请求System.out.println("count:&
7、quot;+count);out.println ("Hello");System.out.println (in.readLine ();out.println ("BYE");System.out.println (in.readLine ();catch (IOException e)System.out.println (e.toString ();finallyout.println("END");释放资源tryif (in != null) in.close ();if (out != null) out.close ();if (sk != null) sk.close ();catch (lOException e)客户端public class SocketClientpublic static void main(String口 args) throws IOException,InterruptedExceptionInetAddressa
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025私营企业劳动合同书 劳动合同
- 2025电缆供应合同模板
- 2025汽车销售合同大全
- 2025年网络设备采购合同
- 二次结构工程施工承包合同书模板二零二五年
- 二零二五领队出团合约
- 艺人代言合同
- 2025年签订的二手房合同是否有效
- 2025专业深圳合同范本
- 2025解析山东省商品供销合同范本
- 第一轮复习八年级上第二单元 遵守社会规则 教学案
- 代理授权书模板
- 论语子路篇-论语子路篇讲解课件
- 咯血-护理查房课件
- 公路工程施工现场安全检查手册
- 黄河上游历史大洪水市公开课金奖市赛课一等奖课件
- 激光跟踪仪使用手册
- 货物采购服务方案
- 图纸答疑格式
- DB11-T 1322.64-2019 安全生产等级评定技术规范 第64部分:城镇供水厂
- 《普通生物学教案》word版
评论
0/150
提交评论