简单的BIO通信模型:实现客户端与服务器端通信

本文介绍了BIO(Blocking I/O)通信模型,这是一种同步阻塞I/O模式,特点是数据读写必须在单线程中阻塞等待。虽然模式简单易于使用,但因其并发处理能力和效率较低,依赖网络速度,所以在高并发场景下不常使用。文中通过实例展示了服务器端和客户端的基本实现。
摘要由CSDN通过智能技术生成

BIO,Blocking I/O,同步阻塞I/O模式,数据的读取和写入必须阻塞在一个线程内等待其完成。 模式简单,使用方便。但并发处理能力低,通信耗时,依赖网速。

C/S模型:客户端服务器端模式
·服务器端:Serversocket一个服务器域名,bind绑定端口,listen(三次握手)监听队列,accept返回当前链接的客户
端信息,send/recv交流信息,close(四次挥手)通道关闭
·客户端:socket一个客户端域名,connect(三次握手)建立连接通道,send/recv交流信息,close(四次挥手)关闭通道

看一下简单的例子:
1.服务器端:

public class Server {

    public static void main(String[] args) throws IOException {
        // 结束标识
        String flag = "over";

		// 创建socket对象
        ServerSocket server = new ServerSocket(666);
        System.out.println("服务器端启动");

		// 获取与服务器端相连的客户端ip
        Socket socket = server.accept();
        System.out.println("建立连接");

        PrintWriter os = new PrintWriter(socket.getOutputStream());
        BufferedReader is = new BufferedReader(new InputStreamReader
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值