温馨提示:文本由机器自动转译,部分词句存在误差,以视频为准
00:02
各位同学大家好,在刚才的内容中呢,咱们讲完了select,包括相关的内容,最后我们写了一个代码,分别模拟出了服务端和客户端的效果,当然各位注意啊,其实刚才代码咱可以把它呢稍微改进一下,因为刚才的过程是不是只能交互一次,我们可以让它循环交互,比如说每次我想输入内容,然后服务端能接收到做输出,让他不断输入,不断进行交互,所以咱们可以把这代码给它稍微改进一下,给它进一步完善一下,那这里边我来做一下啊。首先我们写个问方法,因为一会儿咱要进行输入,那输入的话呢,用这个单元测试,它不支客户端的一种方式,所以咱们写个问方法,在问方法中把这个代码咱给他拿过来,然后给它加上一段输入的这么一个过程,那我们来写一下这个代码啊。首先这里边有异常,给它先加上一个。
01:01
然后在里边我们实现一下这个干什么,那怎么实现给各位快速给他写出来啊。因为咱要输入嘛,所以我加上一个对象,就这个scanner啊,比如说叫scanner等于这个scanner。就是new上这么一个scanner啊scanner,然后里边用这个system点上音,因为咱们要做输入,然后输入之后咱就用一个while循环得到你输入之后的那个内容。那我来写一下啊,用scanner点上这个哈西nice的在里边把你输入的内容我们给它得到一下,点上这个nice方法得到我们输入内容,比如说我叫S条。然后得到之后,后面代什码跟咱之前就一样了,那这个代码我给各位直接复制过来,咱们给它快速改一下啊,比如说这位置呃,给它改一下啊。
02:01
因为他之前有一个这个date。然后date里边呢,比如说为了明显一会我给它加上就这么一个符号啊,然后加上咱们那个输入的S条,然后包括切换模式,包括小通道,包括最后的关闭,而这么做的话,咱就可以实现一个循环无线输入,最终做输入这个流程。加上一个输入的过程,那这个加上之后,咱们下面把它快速测试一下啊。首先我把这服务端咱们先给他请起来啊,做个启动。因为他不断在监听,然后我再把我们这个闷方法做个启动。启动之后各位注意啊,在闷法中,比如现在我做个输出啊,随便输出一个什么哈哈什么呵呵什么上硅谷。硅谷各位看啊,在我服务端看到内容了吧,我这里边输入在服务端接收到,是不是做了输出啊,包括刚才输入到,呵呵,哈哈,上微谷A硅谷这样的话,咱们就把这代码做了一定的改进啊,然后能实现无限循环输入,因为第一次代码只是第一次一次交互,现在我们加了一个简单的处理啊,所以各位给他看一看就可以了,一段技术代码,所以咱们到这里为止呢,就完成了,就是我们关于NIO里边三个重要的部分,第一部分就是里面那个。
03:29
通道第二部分是咱说这个叫八块缓冲区,还有第三部分就是咱们刚讲的这个select选择器,所以NIO中的三大核心部分我们就最终完成了。
我来说两句