千家信息网

Java Socket服务器关键代码配置的实例分析

发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,这篇文章给大家介绍Java Socket服务器关键代码配置的实例分析,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。Java Socket服务器在很多人使用的时候会出现或多或少的问
千家信息网最后更新 2026年10月31日Java Socket服务器关键代码配置的实例分析

这篇文章给大家介绍Java Socket服务器关键代码配置的实例分析,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

Java Socket服务器在很多人使用的时候会出现或多或少的问题,其实在关键代码中有不少的问题需要我们处理,下面我们就看看如何才能更好的使用Java Socket服务器的相关代码。

Procedure2相比procedure1加入了多线程的部分,一个线程负责专门去接受消息,另一个负责发送消息。当服务器端负责接收的线程因为readUTF()被阻塞不能发送消息时,负责发送消息的线程让服务器端也能发送消息。同样的原理,客户端也如此。

服务器端加入的关键代码如下:

class ServerReadThread extends Thread{  private DataInputStream dis;  public ServerReadThread(DataInputStream dis){  this.dis = dis;  }  public void run(){  String info;  try{  while(true){  info = dis.readUTF();  System.out.println("客户端说:" + info);  if(info.equals("goodbye")){  System.out.println("客户端拜拜了!");  System.exit(0);  }  }  }catch(IOException e){  e.printStackTrace();  }  }  }  class ServerWriteThread extends Thread{  private DataOutputStream dos;  private BufferedReader br;  public ServerWriteThread(DataOutputStream dos,BufferedReader br){  this.dos = dos;  this.br = br;  }  public void run(){  String info;  try{  while(true){  info = br.readLine();  dos.writeUTF(info);  if(info.equals("bye")){  System.exit(0);  }  }  }catch(IOException e){  e.printStackTrace();  }  }  }

负责接受的类ServerReadThread继承Thread,并构造一个DataInputStream对象参数的构造函数,接收对方信息。负责发送的类ServerWriteThread继承Thread,并构造一个DataInputStream对象和BufferedRead对象的双参数的构造函数,负责发送消息。new ServerReadThread(dis).start();new ServerWriteThread(dos,br).start();开启两个线程。客户端原理与服务器端类似,就不做更详细的讲解。

思考:procedure2相比procedure1已经实现了多线程聊天,虽只是运行在控制台上,但麻雀虽小,五脏俱全,这已经体现出了java Socket编程以及多线程的核心思想,此课程设计的目的已经达到。Java Socket服务器为实现更加人性化的效果,我引入javaGUI的组件awt,与之相关的技术也就随之引入了,比如基于事件的驱动,还有awt各个组件之间的调用。与此同时,代码的分布和组织结构都要做相应的调整。

关于Java Socket服务器关键代码配置的实例分析就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

服务器 服务 线程 代码 消息 关键 客户 客户端 对象 实例 实例分析 分析 配置 内容 函数 原理 参数 更多 组件 问题 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网科技工作委员会副主任毛军 深圳恒合互联网络科技有限公司 科技互联网项目 科技与互联网发展 礼当家互联网科技 苏州互联网科技贷款公司 奇士达互联网科技 科技互联网创业计划书 互联网养老 桔豆科技 重庆科技学院互联网 无锡溥仪互联网科技有限公司 互联网科技公司有风险吗 宜昌元轩互联网科技有限公司 互联网第三次科技革命特征 互联网公司高科技产品 风投北京互联网科技 九思连强互联网电子科技有限公司 中国互联网公司的科技投入 互联网高科技绘画 小牛互联网科技有限公司地址 互联网金融科技 南京欣网互联网络科技有限公司 广州万易互联网科技有限公司 西安纸贵互联网科技有限公司 贵州叶脉互联网科技有限公司所属行业 互联网公司黑科技创始人 广州百诚互联网科技有限公司官网 上海互联网科技公司ppt 上海万顺科技互联网有限公司招聘 互联网科技大佬云集
0