javaBio简述

    技术2022-07-10  150

    简要记录学习内容 老规矩 先上概念:

    网络模型:TCP/IP网络模型是OSI七层模型中演化而来 ,OSI模型分为 物理层 数据链路层 网络层 传输层 会话层 表示层 引用层 TCP/IP网络模型分为 网络接口层 网际层 传输层 应用层

    随着技术的发展 两个及两个以上的应用相互通信称为必要需求 于是 Bio 出现 他提供端到端的通信 相当于对传输层的一种封装 对开发人员隐藏了一些传输的细节 将固有操作抽象出来 提供端到端通信 使开发人员更加关注与业务的开发 并且注意 这种通讯是 阻塞式开放的

    阻塞式 :服务启动 ,等待客户端的链接在客户端连接到服务器后 ,服务端启动一个线程去监听客户端消息, 客户端发送消息 , 并等待服务端返回 (客户端一直阻塞),服务端收到消息,将消息放回给客户端,此时完成一次交互 若还需交互 则不释放链接 客户端再次将消息发送给客户端,兵等待返回,若不需要交互,则客户端释放链接。

    接下来聊聊如果想要实现怎么操作: 服务端:

    通过serverSocket创建监听,并创建线程池当ServerSocket通过Accept方法接受请求时,线程池会分出一个线程来执行所需要的操作分出的线程会等待客户端输入完成 ,客户端输入完成,则将会执行自己的处理并返回的结果(需要服务端来进行运算,取数等一些操作)服务端处理完成 则将数据返回给客户端 ,等待客户端的下次输入事件,循环34步骤一直到客户端释放链接

    客户端 通过Socket创建客户端,在接受键盘输入后,将输入信息写入outputstream流中并等待客户端返回信息 在接受返回信息后 则接着往下执行 若不需输入 则释放链接

    Processed: 0.010, SQL: 9