网络编程整体总结
TCP(三次握手,四次挥手.适合聊天业务)协议=IP协议
-
InetAddress通过ip地址获取IP类
-
可以获取主机名,主机ip地址等信息
-
InetSocketAddress通过传入ip地址对象和端口号,获取网络端口操作对象
-
可以多获取一个端口号信息
Tcp也是套接字编程
-
传入ip地址和端口号,返回一个Socker对象
-
这个对象可以获取输出流,向服务端口输出信息
-
传入一个和发送端相同的端口,获得一个ServerSocker对象
-
这个对象的accept()会阻塞接收信息
-
用这个对象获取输入流,可以得到接收到的信息
-
再用输出流打印出信息
-
shutdownInput()会告诉服务端,我的业务暂时结束了,你可以工作了
Datagram(数据报)是UDP(只发送,不确认,适合短信业务)专属
-
传入端口号就可以获得DatagramSocker对象
-
这个对象的send()和receive(),会自动发送,和阻塞接收数据
-
DatagramPacket(数据报包)传入数据,发送方ip和接收方端口号,获得DatagramPacke对象
-
getData()获取包中数据
URL统一资源定位符
-
new URL传入网址,获得URL对象
-
URL.openConnection()可以获取"打开链接"对象
-
用这个对象获取输入流后就可以得到网页文件数据了