网络编程

来源:互联网 发布:ct重建算法 编辑:程序博客网 时间:2024/06/08 01:27

Day14:
网络编程:
网络通信协议:
计算机网络:
多台计算机,以及一些外部的连接设备的一个平台.

网络通信协议:
多台计算机之间网络的传输规则.

使用最广泛的几种协议:
1.TCP/IP:
传输控制协议/因特网

2.UDP:

用户数据报协议
计算机中的网络IP地址:
用32个byte组成的一串数字
用来唯一标识网络中的每一台计算机

和计算机的端口号:
每一个应用程序基本会绑定计算机的一个端口号,也就是计算机的”门户”
就是计算机的”门” 65535个门
其中(0-1023)之间的用于一些知名的网络服务和应用.
MySql:3306
Tomat:8080
Oracle:1524
IP地址:端口号

InetAddress类:
包:java.net
描述:表示IP地址

获取InetAddress对象:
static InetAddress getLocalHost()//获取本机的IP地址对象
getHostName()//获取主机名
getHostAdress//获取IP地址

public static InetAddrss getByName();//根据主机名/IP地址获取其他主机的IP地址对象

UDP与TCP:
UDP协议:
特点:面向无连接,不安全,不可靠,数据可能会出现丢失.
公屏软件,QQ视频会议(花点);

TCP:
特点:面向有连接,安全,可靠,不会丢失数据(三次握手)

==============================
UDP通信:
使用UDP协议进行通信:
DatagramPacket:数据包类(集装箱)
DatagramSocket:数据包接受发送器类:(码头)
send(集装箱);
receive(集装箱)
UDP:发送端:
1.创建码头对象(Datagramsocket)
2.创建集装箱对象(DategramPacket)
3.调用方法send(集装箱)

4.释放资源

UDP:接受端:
1.创建码头对象(Datagramsocket)
2.创建集装箱对象(DategramPacket)
3.调用方法receive(集装箱)
3.1处理数据
获取数据包中的byte数组
获取实际接收到的字节个数

4.释放资源

TCP通信:
TCP中的客户端和服务器:
客户端(Client):
服务器(Server):
ServerSocket代表服务器
Socket代表客户端
1.创建Socket对象
Scoket Client=new Socket(getByName(“127.0.0.1”),端口号);
2.从client对象中获取输出流
3.向out中写出数据
4.释放资源
——————————服务器:
代表类ServerSocket
1.创建ServerSocket对象
2.获取服务器的输入流
server.accept(具有等待功能)
3读取数据
4.释放资源