栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Java网络通信:IP、端口、协议、IP地址操作类-InetAddress

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java网络通信:IP、端口、协议、IP地址操作类-InetAddress

文章目录
  • IP
  • 端口
  • 协议
  • InetAddress类
    • 方法介绍
    • 代码示例

IP

IP地址: 设备在网络中的地址,是唯一的标识;
端口: 应用程序在设备中唯一的标识;
协议: 数据在网络中传输的规则,常见的协议有UDP协议和TCP协议;

IPV4由4个字节组成,每个字节十进制表示,字节间用. 隔开,点分十进制
表示法。
IPV6由16个字节组成,每个字节用16进制表示,字节间用:隔开,冒分十六进制
表示法。

IP地址形式
分为公网地址和私网地址(局域网)。192.168.xxx.xxx 的就是常见的局域网地址,范围即为192.168.0.0--192.168.255.255。

IP常用命令
ipconfig:查看本机IP地址
ping IP或域名:检查网络是否连通

特殊IP地址
本机IP 127.0.0.1或者localhost称为回送地址也可称本地回环地址,只会寻找当前所在本机.

端口

端口号
标识正在计算机设备上运行的进程(程序),被规定为一个 16 位的二进制,范围是 0~65535。

端口类型
周知端口:0~1023,被预先定义的知名应用占用(如:HTTP占用 80,FTP占用21);
注册端口:1024~49151,分配给用户进程或某些应用程序。(如:Tomcat占 用8080,MySQL占用3306);
动态端口:49152到65535,之所以称为动态端口,是因为它 一般不固定分配某种进程,而是动态分配;

我们自己开发的程序选择注册端口,且一个设备中不能出现两个程序的端口号一样,否则出错。


协议

通信协议
连接和通信数据的规则被称为网络通信协议。

传输层的2个常见协议
TCP(Transmission Control Protocol):传输控制协议
UDP(User Datagram Protocol):用户数据报协议


InetAddress类 方法介绍
方法说明
public static InetAddress getLocalHost()返回本主机的地址对象
public static InetAddress getByName​(String host)得到指定主机的IP地址对象,参数是域名或者IP地址
public String getHostName​()获取此IP地址的主机名
public String getHostAddress​()返回IP地址字符串
public boolean isReachable(int timeout)在指定毫秒内连通该IP地址对应的主机,连通返回true
代码示例
import java.net.InetAddress;
public class InetAddressDemo01 {
    public static void main(String[] args) throws Exception {
        // 1.获取本机地址对象。
        InetAddress ip1 = InetAddress.getLocalHost();
        System.out.println(ip1.getHostName());
        System.out.println(ip1.getHostAddress());

        // 2.获取域名ip对象
        InetAddress ip2 = InetAddress.getByName("www.baidu.com");
        System.out.println(ip2.getHostName());
        System.out.println(ip2.getHostAddress());

        // 3.获取公网IP对象。
        InetAddress ip3 = InetAddress.getByName("112.80.248.76");
        System.out.println(ip3.getHostName());
        System.out.println(ip3.getHostAddress());

        // 4.判断是否能通: ping  5s之前测试是否可通
        System.out.println(ip3.isReachable(5000));
    }
}
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/991925.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号