A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 小青年oh 中级黑马   /  2016-3-31 00:07  /  369 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

一、网络概述

1、怎么理解网络编程?
不同地理位置的计算机,通过IO流传输数据;
------------------------------------------------
二、网络通信三要素
1、网络通信三大要素
IP地址:每台计算机在网络中的唯一标识

端口号:用来代表每个进程的逻辑地址

协议:通信规则
-------------------------------------------------------

三、网络通信三要素之IP地址

获取本机IP

ipconfig

检测网络是否连通

ping+ip地址  

-----------------------------------------------

四、网络通信三要素之端口

有效端口范围:
0-65535      其中0-1024是系统占用的端口
---------------------------------------------
五、网络通信三要素之协议
1、TCP 和 UDP协议的区别

UDP:
数据需要打包否: 需要
数据大小有无限制:64k
面向有无链接:面向无连接
可靠否: 不可靠
速度快否:快

TCP:
数据需要打包否:不需要打包
数据大小有无限制:无限制
面向有无链接:有连接(三次握手)
可靠否:可靠
速度快否:慢

----------------------------------------------------
六、Socket机制概述

1、Socket包装了谁:
IP地址和端口

注意:发送端和接收端都需要有Socket。
----------------------------------------------------------------

七、InetAddress类的概述和使用
1、学完后说说你对IntAddress类的了解
他是一个实体类,它是包装IP地址的。

2、如果一个类没有提供构造方法,那么我们如何调用该类的非静态方法?

那就去找这个类中肯定有一个静态的方法返回值类型是该类的对象。

3、public static InetAddress getByName(String host)
通过主机名获取到IP地址以对象的形式。     host 这个地方可以传主机名,也可以传IP地址的字符串表示形式

4、public String getHostAddress()
获取该对象的IP地址字符串表示形式

5、public String getHostName()
获取该对象的主机名

---------------------------------------------

八、UDP协议发送数据
1、DatagramSocket是什么?
是一个类,用它创建了发送端Socket对象

2、Datagrampacket这个类是干什么的?
是一个包裹类,DatagramSocket类中有个send()方法的参数是Datagrampacket该类型对象

3、UDP协议发送数据步骤?
A:创建发送端Socket对象
B:创建数据,并把数据打包
C:发送数据
D:释放资源

----------------------------------------------------------
九、UDP协议接收数据
1、UDP协议接收数据步骤
A:创建接收端Socket对象
B:创建数据接收容器
C:调用接收数据的方法
D:解析数据包,并在控制台上显示
E:释放资源

2、为什么创建接收端的Socket对象用的是DatagramSocket中的带参构造DatagramSocket(int port)
因为我接收的时候只需要指定端口号就可以了

3、DatagramSocket类下public void receive(DatagramPacket p)
接收数据包








1 个回复

倒序浏览
不错哦...
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马