00:00
然后接下来呢,关于TCP的网络编程和udp的网络编程这块呢,在咱们这个基础层面呢,大家其实呃,这个下来呢,写一写这个例子就行啊,这个呢,不用看成是特别这个重要的啊,主要还是熟悉一下我们这样两种协议的区别,那例子一啊,咱们做的是这个事儿。嗯,做的是这个问题啊,这呢,我们提到这个客户端,呃,服务端这个代码比较长啊,CTRLC一下直接呢,大家来看一下我们这个代码就行。嗯,这是它,然后第二个在这个一的基础上呢,我们稍微的复杂了一点,这呢提到了我们去客户端给服务器端呢发文件,诶这样的一个问题。好CTRLC,那我们这一章包括呢,前一章当中流涉及到这个资源呢,呃,咱们关闭啊,所以大家都得用TRY开finally了,那我有时候用的这个ROS,你知道这个这个其实是不合适的,对吧?哎,这个啊。
01:04
CTRLC下。嗯,这个发送信息给客户端哎,并关闭相关的连接,诶这个说不说呢,你也得关好下边这个代码,这个代码当中相较于我们这个二呢,有了一个不同,这里我们就能体会到它的这个阻塞式的问题,诶我们发送完以后呢,必须告诉我们服极端呢,我这个发完了,然后你才可以去反馈啊,所以我们上当一下outut啊这样的操作好结束,然后UD pud PU的话呢,我们也是举了个例子,哎,这呢我们叫发送端,下边呢叫接收端,哎,CTRLC,通过这例子呢,我们能够看到的就是,哎,首先发送端接收端还都是socket,所以tcbudp啊,也都叫做socket编程啊,Socket以后我们数据呢,都封装在叫数据报当中,叫data gram packet啊,对于发送端来讲,它每一个pack都独立的记录了数据,嗯,这个还有你要发送到哪,就是接收端的啊,这样的一个IP和它的端口号。
02:07
然后你这块发出去的,自然而然的也就知道你发送端的这个IP,哎这样的情况啊,然后接收这块呢,指明你自己的一个端口号啊,你自己的运行起来IP呢,自己也就识别出来自己是多少了,诶把这个数据呢,我们接收过来,仍然呢封装在一个packet当中,核心来讲,那肯定还是数组了,就是凡是我们涉及到多个数据存储,就是咱们前面讲的啊,讲数据结构里边的,不是这个最基本的啊,不是数组就是列表了。那列表呢?在一变形还可以是个数。嗯,像这个set map,它就是个数了,但这也是由列表上变过来的啊好,这个就完事,然后下边呢,这个URL啊URL啊UR,首先关于它的一个理解。嗯,URL的一个理解啊,统一资源定位符。
03:01
哎,对应着我们互联网上的某一个,诶资源地址,哎这个事啊,这不是大家呢,呃,你既然对应的这个资源地址这个呢,比如我们或者看一下这个叫迅雷哈。哎,其实这个迅雷,哎大家呢,如果有这样的这个资源地址了,那就好办了,哎这个或者大家比如说平时这个想看一个电影啥的,你要知道这个电影的一个地址也行是吧?啊地址也行,哎,你像我们这个迅雷打开以后,这个位置是不是有个这个新年任务哈,哎,点一下在这个位置,别看后边图啊,在这个位置呢,你把这个UR呢放到这,放到这以后呢,直接添加一个BT任务啊,它就给你下载了是吧,那直接就可以下载啊,那这呢,我们写的呢,都是基于HTP协议的啊,现在大家呢,举个例子啊,比如说呢。比如说一个大家下电影都去哪,下正规电影爱奇艺啊,还有电影天堂是吧,电影天堂。
04:11
哎,然后呢,打开打开他呗。随便找一个。这个一点还有广告啊。诶打开了,打开以后的话呢,你看它最后这不是有一个这个,通常都会有一个这个,呃,FTP,这也是我们在应用层的另外一种协议,HTP是个协议,FTP远程传输协议是吧,那基于不同协议的啊,你把这个地址CTRLC一下。是吧,CTRLC一下,然后你在我们这个迅雷,诶你看这啊,自动它就识别到这了,然后呢,这个拿着这个地址,你直接点下载,这不就开始下了吗?啊就这样啊,诶咱们这个过程呢,昨天写代码的时候,其实演示的我呢是写了个基于HTTP协议的一个地址,咱们把这个资源呢,是放在呃我的tomcad里边了,诶点这个点下载,类似于咱们呢,就是先呃获取了一个呃HT PU ul connection,然后边我们就拿到一个流,然后去下载下来那个图片是吧?哎,这个过程呢,其实是对应的啊。
05:11
好,这个呢,我们就关了啊,那这里边儿呢,提到这个UR的这个五个基本的结构啊,基本的部分啊,这个呢,大家得清楚。啊,这五个基本的部分啊,那接下来呢,就提到如何去实例化的问题啊,这个也非常简单啊,直接就用就完了啊CTRLCL一下。哎,这样啊,跟我们这个file呢,其实有点像啊,哎,File有点像,下面呢提到这个叫常用的方法,这呢我们就哎这个测试了一下下边的这样的几个方法,哎,我们看一下这个PPT也可以。嗯,这是我们提到的这样几个方法啊。好,然后再接下来,呃,这个方法呢,就很熟悉了,其实获取的就是我们这几个部分了,再下边呢,我们可以进行一个数据的这个读取和下载,这呢我们就写了一个如何去下载的操作,你可以想象成就是我们用迅雷,但是迅雷的话呢,它是一个多线程的啊,诶这个同时呢,给我们去做下载了,那咱们这呢,就直接呢连接一下就获取了一个输入流啊,这样去下载啊,这里边主要呢,就是我们获取一个,先获取一个连接啊,建立连接以后,我们呢,去通过连接呢获取个输入流啊,下边呢就开始下载了,诶把这个数据呢,存到我们本地当中的一个文件里,哎,就这样啊,行,这呢大家当成是一个例子,诶看一看就行啊,CTRLC。
06:39
哎,这样就可以了,行,那么后边的话呢,咱们经常呢,在外部阶段呢,会涉及到一个什么问题呢?就是诶我这呢会写这个参数列表,这个参数列表的话呢,我们这个在服务器端去读它这个参数列表这个值,比如说用户呢,想做一个登录,登录的话呢,我就读你的用户名是什么,你的密码是什么,那有同学会担心,哎呀,这要写密码的话呢,写到这是不是担心呢?是不是被破解了,或者中间被拦截怎么办呢?这个密码在发送之前呢,我们先给他做一个加密对,比如MD5加密,呃MD5的也是一个不可逆的啊,加密完以后我们去数据库里边校验,数据库存的也是加密后的文件,呃,然后呢,你再看一下这个加密的和数据库里边存在这个加密以后的是不是一样一样的,就算是匹配,那就算登录成功了。
07:26
啊,像这个数据库里边这个密码这样的数据都应该是暗文,也是加密以后去保存的啊,当时不也说过像CIDN是吧,作为成序员一个网站,它竟然明文呢去保存大家的一个密码,很糟糕的一件事情是吧,一旦被破解以后,那这个数据呢,就全部暴露出来了啊啊这是不对的,行,这呢是我们提到这叫UR这个编程,哎这块呢就结束了,行,那我们这一章的话呢,这不是主要呢,就讲了这样几个事情啊,那关于前面呢,提到这个说IP啊,Udp啊,TCP啊,端口号啊,其实呢,大家呢,在这个360里边,它这有一个叫功能大全,流量防火墙,网络连接,诶在这呢,也能够看到我们本机当中各个进程,它是使用的什么协议,它的IP,它的端口号是什么,目标呢?要访问的IP是什么?目标的端口号是什么?你看都有这个显示。
08:19
啊,进行网络通信的话呢,我们都需要指定这样相关的一些信息啊行这个呢,我们就关了,这呢是我们昨天讲的这个内容。
我来说两句