马士兵教育周老师透彻的讲nio----目标netty---step2

本文介绍了作者在观看马士兵教育周老师的NIO视频后,对NIO的理解和实践。文章提供了两个代码示例,分别是在早上和晚上编写,旨在通过反复实践掌握NIO的使用。作者还提到了在Windows和Linux环境下测试NIO代码的方法,并预告将研究select原理。此外,作者分享了对马士兵培训课程价格和自身学习时间的考量。
摘要由CSDN通过智能技术生成

马士兵教育---周老师透彻的讲nio

nio底层原理讲解后再写一遍代码

这个是b站 马士兵培训 周老师的视频地址。
吐槽一下,马士兵培训 发布的视频都是标题党 且文不对题 的较多,但 值得看 。
https://www.bilibili.com/video/BV1ft4y1i7G1?p=15
JD中的NIO 是什么
本视频
0~20 分钟 讲的是 nio
21~30 分钟 讲的是 select 原理

下面的代码1 代码2 是一样的 一个是早上写的一个是晚上写的
此代码是在看完两遍视频,第一次写磕磕绊绊后 ,第二第三次,可以做到不看视频,自己从头写到尾(当然还会忘记个别的代码,调试即可),

如果是在windows 上面 需要用调试助手,tcp 链接后 发送内容
如果是Linux 用 nc ip port 作为客户端链接 进行测试

好了,不多讲了,我要看下一讲 select 了
https://www.bilibili.com/video/BV1ft4y1i7G1?p=16

感慨:
马士兵的课比较贵,先把免费的瞟了,后面再考虑是否买课系统学习,每天上班没有时间,本月工资还打了八折,详见天泽信息公告,更没有足够的钱买课了。

我的代码1

package com.tiza.leo.NIO;


import java.io.IOException;
import java.net.InetSocketAddress;
import java.nio.ByteBuffer;
import java.nio.channels.ServerSocketChannel;
import java.nio.channels.SocketChannel;
import java.util.LinkedList;

/**
 * Author: tz_wl
 * Date: 2020/9/16 7:06
 * Content:
 */
public class nioserver01 {
   

    public static void main(String[] args) throws IOException {
   


        //        //step 1  初始化  serverSocket  nio 的方式
        //        //step 2 配置 serverSocket noBlocking 为 false
        //        //step 3 配置地址 端口号
        //        //step 4 while 循环遍历 serversocket
        //        //step 5 循环一次休息一秒钟
        //        //step 6 获取 socket  判断 是否为空(因为是非阻塞的所以accept一定有返回 ,没有连接时候为null)
        //        //step 7 null  打印
        //        //step 8 not null  打印  将结果加入到linkedlist<socketChannel>
        //        //step 9 循环访问 linkedList
        //                {
   
        //        //step 10 如果当前 socketChannel .read > 0  ,说明有数据走此通道
        //        //step 11 将数据读到  byteBuffer 中去
        //        //step 12 flip 准备从 ByteBuffer 中取出数据
        //        //step 13 byteBuffer.read(byte[] bs) 将数据从ByteBuffer 读取到 byte[]中
        //        //step 14 new String byte[] 中的数据
        //        //step 15 打印取到的string
        //        //step 16 清空Bytebuffer,供下一个循环使用
        //        //step }



        //step 8 初始化linkedList
        LinkedList<SocketChannel> clients = new LinkedList<>();

        //        //step 1  初始化  serverSocket  nio 的方式
        //        //step 2 配置 serverSocket noBlocking 为 false
        //        //step 3 
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值