1.网络编程:用JAVA语言实现计算机间书籍的信息传递和资源共享
网络编程三要素:
A:IP地址,每台计算机的唯一标识(10进制换算成二进制)
(两个DOS命令查IP地址:cmd:ipconfig,ping+IP地址(此时本机与指定的IP地址间的通信是否有问题))
特殊的IP地址:
127.0.0.1回环地址(表示本机)
x.x.x.255广播地址
x.x.x.0 网络地址
组成:网络号段+主机号段
私有地址就是在互联网上不使用,而是在被用在局域网里(10.X.X.X)(192.168.X.X)
B:端口:
正在运行程序的标识(062235.其中01024 系统保留端口)
C:协议
UDP:把数据打包,数据有限制,不需要建立连接,速度快(不可靠)eg:发短信
TCP:(三次握手协议)建立连接通道,数据无限制,速度慢(可靠) tcp:打电话
Socket:网络套接字(网络编程)
Socket包含了:(IP地址+端口号)
Socket原理机制:
1.通信的两端都有Socket
2.网络通信其实就是Socket间的通信
3.数据在两个Socket间通过IO传输
UDP协议发送数据(DatagramScoket)
A:创建发送端Socket对象
B:创建数据,把数据打包
C:调用Socket对象的发送方法,发送数据包
D:释放资源
UDP协议接收数据包
A创建发送端Socket对象
B.创建数据,并把数据打包
C.调用Socket对象的发送方法,发送数据包
D.解析数据包,并显示在控制台
TCP发送数据的过程
A:创建发送端的scoket对象(这一步如果成功,就说明连接成功)
B:获取输出流,写数据
C:释放资源
TCP协议接收数据
A:创建接收端的Scoket
B:监听客户端连接,返回一个对应的Socket对象
C:获取输入流,读取数据显示在控制台
D:释放资源