网络编程三要素:
IP地址 端口号 协议
UDP:
面向无连接,不可靠协议,速度都快
发送的数据不能超过64k
发送端:
DatagramSocket
DatagramPacket(数据,数据长度,接收端IP地址,接收端端口号)
send(包)
接收端:
DatagramSocket(端口号)
DatagramPacket(字节数组,数组的长度)
receive(包)
getData( ):获取发送端的数据
TCP:
面向有连接,可靠协议,速度慢
可以传送大量数据
采用"三次握手"方式确定连接
客户端
Socket("地址",端口号);
getOutputStream( ):获取通道中的输出流
getInputStream( ):获取通道中的输入流
close( ):关闭
shutdownOutput( ):告诉服务端客户端数据发送完毕
服务端
ServerSocket(端口号);
Socket accept( ):获取连接的客户端对象
close( ):关闭
URL:统一资源定位符
可以定位找到是哪台主机下的哪个软件下的哪个资源文件
格式:
协议://主机名:端口号/目录/文件名.后缀?key=value&key=value...
URI:同一资源标识符
不能确定是哪台主机上的资源文件,仅仅是标识资源文件
eg:1.html
a/abc/1.html