Java BIO工作机制介绍(2)
导读: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(Fiber to The Room)网络是一个复杂的系统,由不同类型的设备组成,以实现千兆网络连接和全覆盖WiFi。
-
刀剑英雄2官方网站首页 刀剑英雄游戏礼包领取中心
全面为您解析刀剑英雄2官方网站首页和刀剑英雄游戏礼包领取中心的教程内容,下面IT袋为您详细介绍 畅游旗下国产竞技格斗网游开创者《刀剑英雄》年度资料片“侠者归来”于12月8日震撼公
-
什么是数据库关系模型 关系模型的核心概念
下面为网友们详细介绍什么是数据库关系模型的电脑小知识,接下来分享详细内容。 数据库关系模型(Relational Model)是一种用于表示和操作数据的数学模型,由英国计算机科学家E.F. Codd于19
-
网络管理基础:深入理解SNMP协议
一个电脑小知识,为大家介绍网络管理基础IT技巧方面的经验,下面IT袋网为您详细介绍 SNMP协议简介 SNMP,全称为简单网络管理协议(Simple Network Management Protocol),是一种互联网协议,用于管


