JAVA. IP地址与端口概念

步骤 1 : IP地址
在网络中每台计算机都必须有一个的IP地址;
32位,4个字节,常用点分十进制的格式表示,例如:192.168.43.180
127.0.0.1 是固定ip地址,代表当前计算机,相当于面向对象里的 “this”
步骤 2 : 端口 顶 折
两台计算机进行连接,总有一台服务器,一台客户端。
服务器和客户端之间的通信通过端口进行。如列:

ip地址是 192.168.43.180的服务器通过端口 8080
与ip地址是192.168.1.189的客户端 的1087端口通信

步骤 3 : 获取本机IP地址
package socket;

import java.net.InetAddress;
import java.net.UnknownHostException;

public class TestSocket {

public static void main(String[] args) throws UnknownHostException {
    InetAddress host = InetAddress.getLocalHost();
    String ip =host.getHostAddress();
    System.out.println("本机ip地址:" + ip);
}

}
在这里插入图片描述

步骤 4 : ping命令
使用ping判断一个地址是否能够到达
ping不是java的api,是windows中的一个小工具,用于判断一个地址的响应时间

如图
ping 192.168.43.180 可以返回这个地址的响应时间 time<1ms表示很快,局域网一般就是这个响应时间

ping 192.168.3.80 返回Request timed out表示时间较久都没有响应返回,基本判断这个地址不可用

在这里插入图片描述

步骤 5 : 使用java 执行ping命令
借助 Runtime.getRuntime().exec() 可以运行一个windows的exe程序
如图,使用java运行 ping 192.168.2.106,返回这样的字符串
package socket;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class TestSocket {

public static void main(String[] args) throws IOException {

    Process p = Runtime.getRuntime().exec("ping " + "192.168.43.180");
    BufferedReader br = new BufferedReader(new InputStreamReader(p.getInputStream()));
    String line = null;
    StringBuilder sb = new StringBuilder();
    while ((line = br.readLine()) != null) {
        if (line.length() != 0)
            sb.append(line + "\r\n");
    }
    System.out.println("本次指令返回的消息是:");
    System.out.println(sb.toString());
}

}

在这里插入图片描述

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值