网络编程:
就是用来是实现网络互联的不同计算机运行的程序间可以进行数据交换
网络通信三要素:
IP地址:
A类:1.0.01---127.255.255.254
B类:128.0.0.1--191.255.255.254
C类:192.0.0.1--223.255.255.254
D类:224.0.0.1---239.255.255.254
E类:240.0.0.1--247.255.255.254
IP地址=网络号码+主机地址
A:第一段为网络号剩下的为本地计算机的号码
B:前二段为网络号,剩下的为本地计算机的号码
C:前三段为网络号,剩下的为本地计算机的号码
特殊地址:xxx.xxx.xxx.255广播地址
端口号:
每个网络程序都会至少有一个逻辑端口
用于标识进程的逻辑地址,不同进程的标识
有效端口:0--65535 其中0-1024为系统使用或保留端口
协议UDP和TCP
UDP
将数据源和目的封装成数据包中。不需要建立连接,每个数据包的大小在限制在64K;因无连接,
是不可靠协议,不需要建立连接,速度快
TCP
建立连接,形成传输数据的通道,在连接中进行大数据传输,通过三次握手完成连接,是可靠协议,
必须建立连接,效率会稍低
Socket
为网络编程提供的一种机制
通信两端都有Socket;
网络通信其实就是Socket间的通信
数据在两个Socket间通过IO传输
UDP传输
DatagramSocket 与DatagramPacket
建立发送端,接收端
建立数据包
调用Socket的发送接收方法
关闭Socket
发送端与接收端是两个独立的运行程序
TCP传输
Sockethe 和ServerSocket
建立客户端和服务器端
建立连接后,通过Socket中的IO流进行数据的传输
关闭socket
同样,客服端与服务器端是两个独立的应用程序
|
|