为了账号安全,请及时绑定邮箱和手机立即绑定

【学习打卡】第二天解锁网络编程之NIO的前世今生-NIO网络编程详解

标签:
Java

**课程名称:**解锁网络编程之NIO的前世今生

**课程章节:**NIO网络编程详解

**主讲老师:**张小喜

课程内容

NIO核心类

1.Channel:

  • 双向性
  • 非阻塞性
  • 操作唯一性

2.Buffer:

作用:读写Channel中的数据

本质:一块内存区域

  • Buffer属性:byte类型的数组
    • Capacity:容量
    • Position:位置
    • Limit:上限
    • Mark:标记

3.Selector:

作用:IO就绪选择

地位:NIO网络编程的基础

图片描述

NIO编程实现步骤

  1. 创建Selector
  2. 创建爱你ServerSocketChannel,并绑定监听端口
  3. 将Channel设置为非阻塞模式
  4. 将Channel注册到Selector上,监听连接事件
  5. 循环调用Selector的select方法,检测就绪状态
  6. 调用selectedKeys方法获取就绪Channel集合
  7. 判断就绪事件种类,调用业务处理方法
  8. 根据业务需要决定是否再次注册监听事件重复执行第三部操作
点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

举报

0/150
提交
取消