温馨提示:文本由机器自动转译,部分词句存在误差,以视频为准
00:00
咱们刚才啊,把那个自定义的数据采集器呢,给大家讲了一下啊,但是我们写的比较简单对吧?所以呢,我们接下来呢,咱们看一看咱们这个socket啊,就是我们自带的这个socket,它是如何来完成咱们数据采集的啊同学们来,首先呢,我点一下点点完以后呢,它这里面呢,会干嘛呢?有一个叫socket stream啊,咱们再去点一下,点点完之后呢,它里面同样会new,一个叫socket input stream会有这么一个构建对象,然后呢,再去点它,点完之后你会发现它里面其中有一个方法,这个方法的名字呢,叫做get receiver在获取采集器,那么它里面就new socket receiver。所以这个就是我们的网络通信端口当中的那个采集器,那么我们来点它一下点,那么你点它以后,你会发现它继承了我们的什么receiver,就是它,那它里面继承了receiver的话,是不是应该会有unsar和unsto呢?所以它里面会有个叫unsar,后面呢,有个叫unsto,对不对?同学们,我相信没问题,然后呢,这个我们的onsar里面,大家会发现它new了一个socket,它连接咱们的主机和那咱们的端口,然后呢,这个socket会干嘛呢?它会在我们的这个new thread start,就是一个新的线程当中去使用,有个叫receive方法,点一下这个receive方法呢,会从我们socket当中来获取咱们的输入流,来得到咱们的数据,然后判断我们的数据得到的是什么内容,然后呢,如果没有问题的话,给它存储起来叫AR,所以啊,跟咱们之前写的呢,其实大同小异,没有区别,这叫做我们的unsar。但是如。
01:45
果呢,是我们的什么呢?Onsto的话,大家看到这儿你会发现,当你停止的时候,它的这个地方你会发现socket它不等于那,Socket它不等于那啊就是这样,那么这时候干干嘛呀,Close给它变成那。
02:01
所以你会发现这个stop呀,和那个start是对应的,一个启动,一个关闭,对不对啊,所以啊,这就是我们给大家看到的这个socket的一个实现原理,那这个你明白了,你再把咱们刚才讲的那个自定义的搞明白之后,那就简单了,那比方说老师我现在想取JDBC的my circle怎么办?那你不就在ons start里面去创建连接,去取数据吗?那么在我们的onto里面去释放连接对不对?那么你取完数据以后给它to一下不也就可以了吗?诶,那其实同理啊,什么red呀,Base这样的一些数据源呢,我们都可以用类似的方法,那么咱们课件当中啊,其实也是一样的,课件当中他模仿的就是那个socket啊,就是我们自己呢,也可以模仿那个socket,比方说我们这里呢,给他来一个receive啊,这个receive当中我们new一个socket,然后呢,获取它当中的那个流,把数据读到,读到以后呢,判断一下我们的数据给它存储起来,如果没有问题的话,我们给它来关闭资源。
03:01
那么onsto就可以把这个so给它关闭,所以啊,咱们这里呢,其实是大同小异的,但是呢,我们当自己创建数据源之后,在我们用的时候,有一个叫receiver stream啊,就是这个东西记住了就行了,别的其实还好啊,为什么呢?别的方法跟咱们前面讲的都大同小异,区别不大啊好了,这个呢,我们说到这里啊。
我来说两句