IT袋

当前位置:主页 > 经验教程 > 建站编程 >

Java BIO工作机制介绍

Java BIO工作机制介绍(2)

时间:2024-01-02 19:10:44 来源:IT袋 作者:马勇
导读:Java BIO工作机制介绍,服务端案例如下 package com.zbbmeta.server;import java.io.*;import java.net.ServerSocket;import java.net.Socket;public class BioServer01 { public static void main(String[] args) throws IOExcepti

Java BIO工作机制介绍

服务端案例如下

package com.zbbmeta.server;
import java.io.*;
import java.net.ServerSocket;
import java.net.Socket;
public class BioServer01 {
    public static void main(String[] args) throws IOException {
        System.out.println("==服务器的启动==");
        // (1)注册端口
        ServerSocket serverSocket = new ServerSocket(8899);
        //(2)开始在这里暂停等待接收客户端的连接,得到一个端到端的Socket管道
        Socket socket = serverSocket.accept();
        //(3)从Socket管道中得到一个字节输入流。
        InputStream is = socket.getInputStream();
        //(4)把字节输入流包装成自己需要的流进行数据的读取。
        BufferedReader br = new BufferedReader(new InputStreamReader(is));
        //(5)读取数据
        String line ;
        while((line = br.readLine())!=null){
            System.out.println("服务端收到:"+line);
        }
    }
}

小结

  • 在Java BIO中,确实存在服务端一直等待客户端消息的情况。如果客户端没有发送消息,服务端将一直阻塞在读取操作上,无法继续执行后续代码
  • 服务端按行获取消息是一种常见的处理方式,即服务端通过BufferedReader逐行读取客户端发送的消息。因此,客户端也需要按行发送消息,以便服务端可以正确地解析和处理
  • 面对大量并发连接时,每个连接都需要独占一个线程来处理,这会导致资源消耗过高,无法支持高并发场景

以上就是 以及 BIO工作机制介绍的详细内容了,IT袋网网希望能给您带来帮助!

相关阅读

  • FTTR网络的组成和关键设备

    FTTR网络的组成和关键设备

    下面为网友们详细介绍FTTR网络的组成和关键设备的相关介绍,接下来分享详细内容。 FTTR(Fiber to The Room)网络是一个复杂的系统,由不同类型的设备组成,以实现千兆网络连接和全覆盖WiFi。

  • 刀剑英雄2官方网站首页 刀剑英雄游戏礼包领取中心

    刀剑英雄2官方网站首页 刀剑英雄游戏礼包领取中心

    全面为您解析刀剑英雄2官方网站首页和刀剑英雄游戏礼包领取中心的教程内容,下面IT袋为您详细介绍 畅游旗下国产竞技格斗网游开创者《刀剑英雄》年度资料片“侠者归来”于12月8日震撼公

  • 什么是数据库关系模型 关系模型的核心概念

    什么是数据库关系模型 关系模型的核心概念

    下面为网友们详细介绍什么是数据库关系模型的电脑小知识,接下来分享详细内容。 数据库关系模型(Relational Model)是一种用于表示和操作数据的数学模型,由英国计算机科学家E.F. Codd于19

  • 网络管理基础:深入理解SNMP协议

    网络管理基础:深入理解SNMP协议

    一个电脑小知识,为大家介绍网络管理基础IT技巧方面的经验,下面IT袋网为您详细介绍 SNMP协议简介 SNMP,全称为简单网络管理协议(Simple Network Management Protocol),是一种互联网协议,用于管