Java中的IP、端口、URL

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();

 

posted @ 2022-11-29 22:45  在博客做笔记的路人甲  阅读(557)  评论(0编辑  收藏  举报