1. ip地址的类
这里我们举一个例子大家就知道ip地址是啥意思了,大家应该都有小区的概念,ip地址就可以类比成小区中楼的号码,比如说49栋二单元这样,这样一类比大家就懂了.
主要就是 InetAddress 这个类,这个类没有构造方法,所以并不能够通过 new 关键字来获取,只能通过静态方法即 get…() 方法来获取
import java.net.InetAddress; import java.net.UnknownHostException; public class TestInetAddress { public static void main(String[] args) throws UnknownHostException { // 查询本机地址 InetAddress inetAddress1= InetAddress.getByName("127.0.0.1"); System.out.println(inetAddress1); InetAddress inetAddress2= InetAddress.getByName("localhost"); System.out.println(inetAddress2); InetAddress inetAddress3= InetAddress.getLocalHost(); System.out.println(inetAddress3); //查询网站地址 InetAddress inetAddress4= InetAddress.getByName("www.baidu.com"); System.out.println(inetAddress4); // 常用方法 System.out.println(inetAddress4.getAddress());//该对象的原始IP地址 System.out.println(inetAddress4.getCanonicalHostName());//获取此IP地址的标准域名 System.out.println(inetAddress4.getHostAddress());//以文本形式返回IP地址字符串 System.out.println(inetAddress4.getHostName());//获取此IP地址的主机名 } }
2. 端口
每一个端口就表示计算机上的一个程序的进程.
并且还可以通过我们上面举的小区的例子,上面我们说ip地址就类似于楼的号码,那么端口号就相当于房间号比如说 301 这样,这样方便我们更加进一步的确定我们所需要的资源是在什么地方.
不同的进程有不同的端口号,这样我们就能来区分软件了,并且端口号是不能冲突的.
被规定在了0-65535
端口号分类
公有端口 : 0~1023
HTTP : 80
HTTPS : 443
FTP : 21
TELENT : 23
程序注册端口 : 1024~49151,分配用户和程序
Tomcat : 8080
Mysql : 3306
Oracle : 1521
动态,私有 : 49152~65535
netstat -ano #查看所有的端口 netstat -ano|findstr "1080" #查看指定的端口 tasklist|findstr "4276" #查看指定端口的进程