1:网络协议:
tcp/ip协议,计算机网络中,连接和通信的规则被称为网络通信协议,对数据的传输格式 传输速度 传输步骤 进行统一的规定。
tcp/ip协议分为四层,
应用层:程序协议 http ftp dns
运输层:tcp协议 udp协议
网络层:将数据分组传输
链路层:物理传输通道 光纤 双绞线。
UDP:无连接的传输协议
TCP:连接的传输协议
2:ip地址 ipv4 ipv6
3:InetAddress 注意 相关操作必须在子线程里面操作。
new Thread(new Runnable() {
@Override
public void run() {
try {
InetAddress address=InetAddress.getLocalHost();
// 返回主机的ip地址
Log.d(TAG, "onClick: 11getHostAddress=="+address.getHostAddress());
// 返回主机的域名name
Log.d(TAG, "onClick: 11getHostName=="+address.getHostName());
Log.d(TAG, "onClick: 11String=="+new String(address.getAddress()));
// 判断主机地址是否可以到达
Log.d(TAG, "onClick: 11isReachable=="+address.isReachable(300));
InetAddress address1=InetAddress.getByName("www.baidu.com");
Log.d(TAG, "onClick: 22getHostAddress=="+address1.getHostAddress());
Log.d(TAG, "onClick: 22getHostName=="+address1.getHostName());
Log.d(TAG, "onClick: 22String=="+new String(address1.getAddress()));
Log.d(TAG, "onClick: 22isReachable=="+address1.isReachable(300));
} catch (Exception e) {
e.printStackTrace();
Log.d(TAG, "onClick: e=="+e.toString());
}
}
}).start();
URL:代表统一资源定位器,是指向互联网资源的指针。 可以由 协议名 主机 端口 资源组成。
protocol://host:port/resourceName
http://www.onnedu.cn/Index.html
try {
URL url=new URL("http:www.baidu.com");
//协议
Log.d(TAG, "onClick: getProtocol=="+url.getProtocol());
//主机名
Log.d(TAG, "onClick: getHost=="+url.getHost());
//端口号
Log.d(TAG, "onClick: getPort=="+url.getPort());
//路径部分
Log.d(TAG, "onClick: getPath=="+url.getPath());
//资源名
Log.d(TAG, "onClick: getFile=="+url.getFile());
//查询字符串部分
Log.d(TAG, "onClick: getQuery=="+url.getQuery());
} catch (Exception e) {
e.printStackTrace();
Log.d(TAG, "onClick: e=="+e.toString());
}
D/ThridActivity: onClick: getProtocol==http
D/ThridActivity: onClick: getHost==
D/ThridActivity: onClick: getPort==-1
D/ThridActivity: onClick: getPath==www.baidu.com
D/ThridActivity: onClick: getFile==www.baidu.com
D/ThridActivity: onClick: getQuery==null
D/ThridActivity: onClick: getAuthority==null
Uri