一、网络概述
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、什么是广播地址?
就是网段后边的数组改成255 举例 192.168.25.255
----------------------------------------------------------------
十四、TCP协议发送数据
1、TCP协议客户端的步骤:
A:创建发送端Socket、对象
B:通过发送端Socket对象获取输出流对象
C:释放资源
2、Socket(String host, int port) 构造方法
host IP地址(直接写字符串的表示形式就可以)
port 端口号
3、Socket类下public OutputStream getOutputStream()
获取输出流对象
TCP协议:必须先开服务器端
-------------------------------------------------------------------
-----------------------------------------------------------
十五、TCP协议接收数据
1、TCP协议服务器端的步骤:
A创建接收端Socket对象。
B监听连接
C通过Socket对象获取输入流对象
D释放资源
2、这次用的是ServerSocket类下的构造public ServerSocket(int port)这个构造要指定什么?
port 端口号
3、ServerSocket类方法public Socket accept()
侦听连接(获取到该Socket对象)
Socket
UDP协议
发送数据 DatagramSocket
接收数据 DatagramSocket
TCP协议
发送数据 Socket
接收数据 ServerSocket
二十、键盘录入数据写入文本文件
1、Socket类下public void shutdownOutput()方法?
禁用此套接字的输出流。
重点的知识:2.4.5.6.7.8.9.12.14.15(如果之前的知识点有些遗忘,看着有些)
1、UDP协议发送数据(重点掌握)
2、UDP协议接收数据(重点掌握)
3、UDP协议多线程的方式模拟聊天室(重点掌握)
4、TCP协议发送数据(重点掌握)
5、TCP协议接收数据(重点掌握)
6、TCP协议数据交互,服务器端给出字符串简单反馈。(重点掌握)
7、TCP协议服务器端转换大小写(18.19任选其一)(重点掌握)
8、TCP协议判断用户登录(重点掌握)
9、TCP协议上传文本文件(重点掌握)
如果你感觉之前的UDP不熟了从1开始
如果说之前的基本知识掌握的很好了从6开始
如果你很吊从9开始
|
|