IP地址:
用于定位在网络中的节点。
InetAddress类
//获取本机ip地址 InetAddress ip1 = InetAddress.getLocalHost(); //获取域名的ip地址 InetAddress ip2 = InetAddress.getByName("www.baidu.com"); //获取主机名HostName ip1.getHostName(); //获取ip地址 ip1.getHostAddress();
端口:
用于定位设备中的软件,有2个字节,即65535个端口,同一个协议下不能多次使用同一个端口。
命令窗口下:
查看本机端口使用情况:netstat -ano
查看本机指定端口:netstat -aon|findstr "808"
查看具体是哪个进程在使用此端口:tasklist|findstr "808"
InetSocketAddress类
//套接字地址,包括端口 InetSocketAddress isa = new InetSocketAddress("www.cnblogs.com",7777); //获取 主机名/地址 isa.getAddress(); //获取 端口 isa.getPort(); //获取 主机名 isa.getHostName();
URL:
因特网上的可用资源可以用简单字符串来表示,该文档就是描述了这种字符串的语法和语义。而这些字符串则被称为:“统一资源定位器”(URL)。
内容:
协议 + 域名 + 端口(可省略) + 资源文件名
//通过字符串创建一个url,http端口默认80,可省,a为锚点 URL url = new URL( "http://www.baidu.com:80/indexc.html?uname=lrj&age=18#a"); //协议 url.getProtocol(); //域名 url.getHost(); //端口 url.getPort(); //文件:/indexc.html?uname=lrj&age=18 url.getFile(); //地址:/indexc.html url.getPath(); //参数 url.getQuery(); //锚点 url.getRef(); //打开一个字节输入流 InputStream is = url.openStream();
标签:Java,获取,URL,IP,端口,url,InetAddress,isa From: https://www.cnblogs.com/lurenjia-bky/p/16936997.html