java Bio简述

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

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

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

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

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

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

默海情深以往

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值