黑马程序员_socket

来源:互联网 发布:淘宝手机分享有礼活动 编辑:程序博客网 时间:2024/05/22 07:05

------- android培训、java培训、期待与您交流! ----------

 

 

一、学习socket需要学习的要素有IP地址、端口、协议:

 

1、IP地址  分为4个字段和6个字段  每个字段是有一个字节组成的,所以IP地址每个字段的最大值是255;根据IP地址可以找到自已所要联系的计算机;

 

2、端口  找到自己发送数据的计算机以后,将数据发到该计算机的什么地方,这样端口的概念就出来了  每个应用程序都用数字来标识,这就是逻辑端口,

 

    和物理端口不同;

 

3、协议 在找到存放数据的地方以后,双方需要定义一个交流的规则称为协议     国际上通用的协议TCP/IP协议、UDP协议;

 

 

二、OSI模型

 

1、OSI模型称为开放式系统互联参考模型   分为七层   

 

     分别是(1)、应用层       (2)、表示层             (3)、会话层                  (4)、传输层                 (5)、网络层                        (6)、数据链路层                    (7)、物理层

 

 

2、TCP/IP模型

 

    分为四层  (1)、应用层                          (2)、传输层                              (3)、网际层                                         (4)主机到网络层

 

 

三、UDP协议的对象

 

1、DatagramPacket类和DatagramSocket类;

 

2、DatagramPacket类是用来封装数据的,DatagramPacket类即可以发送数据也可以接收数据;

 

3、DatagramPacket类有两个参数的接收数据的构造函数和四个参数的发送数据的构造函数;

 

4、DatagramSocket类中发送数据的方法send是阻塞式方法;

 

5、DatagramSocket类使用一个带有端口参数的构造函数;

 

6、UDP协议分为两端一端是发送端  一端是接收端;

 

 

四、TCP协议对象

 

1、TCP协议对象为Socket  和 ServerSocket;

 

2、Socket使用两个分别为IP地址和端口的参数的构造函数;该对象一创建成功,就会产生Socket流;

 

3、ServerSocket使用一个带有端口参数的构造函数;

 

4、ServerSocket会调用一个自己接收数据的accept阻塞式方法;

 

5、TCP协议分为客户端和服务器端

 

6、服务器端怎样返回和读取客户端的数据,原理是服务器端获取到了客户端的对象;

 

 

五、UDP协议和TCP协议的应用

 

1、基于UDP协议,可以编写具有聊天功能的小代码;

 

2、基于TCP协议,可以编写上传图片,用户登陆的功能代码;

 

3、浏览器客户端与Tomcat服务器之间的应用;

 

 

六、域名解析

 

1、DNS是域名解析服务器;在地址栏输入域名,首先会访问本地计算机中是否有域名对应的IP地址,如果有会直接访问,如果没有则会到公网中访问,找到

 

   IP地址后,会访问该地址;

 

 

2、根据第一条的原理,可以屏蔽一些恶意网站;

 

 

0 0
原创粉丝点击