3.BIO的多发和多收机制

1.如何实现客户端多次发消息,服务端多次接收的情况呢

1.服务端
    /**
     * 目标:客户端发送消息,服务端接收消息
     */
    public class Server {
        public static void main(String[] args) {
            try {
                System.out.println("======服务端启动=======");
                //1.定义一个ServerSocket对象进行服务端的端口注册
                ServerSocket ss=new ServerSocket(9999);
                System.out.println("======服务端等待连接.......");
                //2.监听客户端的Socket连接请求
                Socket socket = ss.accept();
                //3.从Socket管道中得到一个字节输入流对象
                InputStream inputStream=socket.getInputStream();
                //4.把字节输入流包装称一个缓冲字符输入流
                BufferedReader br=new BufferedReader(new InputStreamReader(inputStream));
                String msg;
                //重点1:这里使用while
                while ( (msg=br.readLine())!=null){
                    System.out.println("服务端接收到的消息:"+msg);
                }
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    }

2.客户端:
    public class Client {
        public static void main(String[] args) {
            try {
                //1.创建Socket对象请求服务端的连接
                Socket client = new Socket("127.0.0.1", 9999);
                //2.从Scoket对象中获取一个字节输出流
                OutputStream outputStream = client.getOutputStream();
                //3.把字节流包装成一个打印流
                PrintStream ps = new PrintStream(outputStream);
                Scanner scanner = new Scanner(System.in);
                //重点2:这里使用while(true),里面可以对应
                while (true) {
                    System.out.print("客户端1--->请讲:");
                    String msg = scanner.nextLine();
                    ps.println(msg);
                    ps.flush();
                }
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    }

3.BIO的多发和多收机制

2.那如果多个客户端连接呢??

3.BIO的多发和多收机制

3.BIO的多发和多收机制

Original: https://www.cnblogs.com/wmd-l/p/16552356.html
Author: 努力的达子
Title: 3.BIO的多发和多收机制

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/570120/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 重要的不是写代码,而是读代码

    读代码是一种有益的精进方式,类似与阅读和写作,从范文得以借鉴 读代码的过程中,值得重点关注的部分 被反复使用的代码 穿越时间的代码 – 如果一段代码被使用了很久都没有被…

    Java 2023年6月15日
    077
  • Springboot限流工具之CurrentLimiting

    1.工具简介 CurrentLimiting:基于令牌桶算法和漏桶算法实现的纳秒级分布式无锁限流插件,完美嵌入SpringBoot、SpringCloud应用,支持接口限流、方法限…

    Java 2023年5月30日
    086
  • Spring框架介绍及使用

    Spring框架—控制反转(IOC)1 Spring框架概述1.1 什么是Spring1.2 Spring的优点1.3 Spring的体系结构2 入门案例:(IoC)2.1导入ja…

    Java 2023年5月30日
    092
  • MyBatis 插入和查询动态表名中的数据

    背景说明 有些业务场景,需要对表进行了分表操作(如:按天分表,test_20220123,test_20220124)。 分表后,如何对分表进行动态传入表名,进行插入和查询数据呢?…

    Java 2023年5月30日
    080
  • 开源基础框架 csx-bsf-all【开源】【原创】

    Git地址 技术架构 BSF 为 base service framework 的简写,定义为技术团队的基础框架,用于基础服务的集成和跟业务无关的基础技术集成。 BSF集成了自研的…

    Java 2023年6月8日
    091
  • 2.微服务’黑话’集锦及Eureka注册中心相关概念

    微服务’黑话’集锦 服务提供者 : 业务实现者,封装业务接口同时提供业务实现逻辑 服务消费者 : 业务调用者,调用服务提供者对外暴露的接口 负载均衡 : 同…

    Java 2023年6月8日
    076
  • Halo 开源项目学习(二):实体类与数据表

    基本介绍 Halo 项目中定义了一些实体类,用于存储博客中的关键数据,如用户信息、文章信息等。在深入学习 Halo 的设计理念与实现过程之前,不妨先学习一下一个完整的博客系统都由哪…

    Java 2023年6月9日
    093
  • SpringMVC(1)

    一:SpringMVC简介:它时一种设计模式或者称为设计规范,M既Model层,模型层,主要对应Javaweb时的Dao和service,V即View层,视图层,主要对应Javaw…

    Java 2023年6月9日
    084
  • springboot nginx 配置

    安装nginx参考本人另一篇博客:http://www.cnblogs.com/gmq-sh/p/5750833.html spring-boot需要启动nginx的,用于监听启动…

    Java 2023年5月30日
    068
  • EasyExcel使用心得

    最近项目中用到&#…

    Java 2023年6月13日
    070
  • java-单例详解

    一. 什么是单例模式 因程序需要,有时我们只需要某个类同时保留一个对象,不希望有更多对象,此时,我们则应考虑单例模式的设计。 二. 单例模式的特点 单例模式只能有一个实例。 单例类…

    Java 2023年6月8日
    081
  • Elasticsearch按请求体基本查询

    1 分页: localhost:9200/get-together/_search {“query”: {“match_all”: …

    Java 2023年6月7日
    052
  • canal 基于Mysql数据库增量日志解析

    canal 基于Mysql数据库增量日志解析 1.前言 最近太多事情 工作的事情,以及终身大事等等 耽误更新,由于最近做项目需要同步监听 未来电视 mysql的变更了解到公司会用c…

    Java 2023年6月9日
    0109
  • Skywalking-11:Skywalking查询协议——案例分析

    以查询 Metrics 信息案例来分析 Skywalking 查询协议 基本概述 Skywalking 查询协议默认基于 GraphQL ,如果有需要也可以自定义扩展,提供一个实现…

    Java 2023年6月5日
    079
  • Clear Read-Only Status解决办法(已解决)?

    代码文件提示”只读”,不能修改,类上面也挂了一把锁。百度了一圈没有解决 我的解决办法: 第一步 :定位到当前类 第二步:右键类 选择show in expl…

    Java 2023年6月9日
    079
  • 巧用自定义注解,一行代码搞定审计日志

    任何一个软件系统,都不可避免的会碰到【 信息安全】这个词,尤其是对于刚入行的新手,比如我,我刚入行的时候,领导让我做一个数据报表导出功能,我就按照他的意思去做,至于谁有权限操作导出…

    Java 2023年6月9日
    075
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球