网络编程

计算机网络:
把不同区域的计算机以网络形式连接起来,形成能够互相通信的计算机群。
主要作用:
1.资源共享
2.信息的传输与集中处理
3.均衡负荷,分布处理
网络分类:
1>局域网
2>校园网
3>城域网
4>广域网(互联网)
IP地址:
IPV4:网络中每台计算机的唯一标识 0-255
IPV6:16进制的表示方式
域名:www.baidu.com //com:公司,国际顶级域名
www.ansap.cn //cn:中国独有域名
edu: 教育 org:政府 net:网络 等等
本机IP:
127.0.0.1 本机Ip
192.168.16.5 局域网本机IP
localhost: 本机IP
端口号:
0~65535
0~1023 公认端口 已经被占用或被预留
1024~65535都可以使用
1521:oracle数据库的端口号
3306:MySQL数据库的端口号
1433:sqlserver数据库端口号
80:HTTP协议访问网站默认端口号
21:FTP端口号
ISO/OSI网络参考模型包括七个层次:
应用层:负责对软件提供接口,以使程序能使用网络服务
表示层:像应用程序和网络之间的翻译官
会话层:负责在网络中的两节点建立和维持通信
传输层:负责确保数据可靠、顺序、无错的传达到目的地
网络层:将网络地址翻译成对应的物理地址,并决定如何将数据从发送路由到接收方
数据链路层:控制网络层与物理层之间的通信
物理层:检测物理方面的设置
简称:物 数 网 传 会 表 应
网络通信协议:
TCP/IP协议:面向连接的,可靠的网络通信协议
UDP协议:无连接的不可靠的报文流通信协议
InetAddress类:
此类表示Internet协议(IP)地址
通过该类获取网络主机的ip地址和主机名称
根据域名获取ip地址:

getByName(String str);

获取IP地址:

getHostAddress();

获取主机名称:

getHostName();

获取本机的IP地址:

getLocalhost();

JDK通信相关的类:
包:java.net下的类
InetAddress:获取IP地址或主机清除的类
TCP协议相关的类:
Socket:套接字 网络编程客户端处理
构造方法:
Socket(String ip,int port);
ip:连接服务器的ip地址
port:连接服务器的端口
常用方法:

getInputStream();//获取输入流
getOutputStream();//获取输出流
close();//关闭套接字

ServerSocket:网络通信编程服务器端处理
构造方法:
ServerSocket(int port);带参构造:port:服务器发布时指定的端口
常用方法:
Socket accept(); 监听连接到该服务器的socket客户端
close();关闭资源
网络通信实现步骤服务器端:
1.创建一个服务器端,发布一个指定端口

SeverSocket server = new ServerSocket(8888);

2.监听接收客户端连接

Socket socket = server.accept();

3.通过接收到的客户端对象,创建输入流对象,获取客户端传入信息

InputStream in = socket.getInputStream();

4.通过InputStream流对象,读取信息

in.read(byte[1024]);

6.关闭资源

server.close();

客户端实现步骤:
1.创建socket对象,参数:服务器的IP地址和端口号

Socket socket =  new Socket("192.168.16.5",8888);

2.获取输出流:

OutputStream out = socket.getOutputStream();

3.写入数据:

out.write("你很棒!".getBytes());

4.关闭资源

socket.close();

UDP协议相关的类:
DatagramPacket:封装数据包的类
DatagramSocket:数据包通信的类
MulticastSocket:数据广播类

你可能感兴趣的:(网络编程)