VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 921|回复: 2

怎么样用java类(dnsjava包)来实现ping方法

[复制链接]

2

主题

3

帖子

4.00

积分

新手上路

Rank: 1

积分
4.00
发表于 2020-2-22 09:00:03 | 显示全部楼层 |阅读模式
不准在java里调用命令只能调用现有java类,怎么实现,请高手指点
回复

使用道具 举报

0

主题

1

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-8-23 21:00:02 | 显示全部楼层
关注中,也想知道..
回复

使用道具 举报

0

主题

1

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-8-25 09:00:02 | 显示全部楼层
import java.net.DatagramSocket;
import java.net.InetAddress;
import java.net.SocketException;
import java.net.DatagramPacket;
import java.io.IOException;

public class MyPing
{
    static final int echoPort = 7;
    static final int maxPingTime = 3000;     // Milliseconds
    static final int pingPollInterval = 100; // Milliseconds

    public void ping(InetAddress dest)
    {
        String message = "test ping";
        byte[] outmsg = message.getBytes();
        int length = message.getBytes().length;
        byte[] inmsg = new byte[length];
        DatagramPacket outPacket = new DatagramPacket(outmsg, length);
        DatagramPacket inPacket = new DatagramPacket(inmsg, length);

        try
        {
            DatagramSocket socket = new DatagramSocket(echoPort, dest);
            outPacket.setAddress(dest);
            outPacket.setPort(echoPort);
            socket.send(outPacket);
            socket.setSoTimeout(5000);
            socket.receive(inPacket);
            System.out.println(new String(inmsg));
        }
        catch (SocketException e)
        {
            e.printStackTrace();
        }
        catch (IOException e)
        {
            e.printStackTrace();
        }

    }
}


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

class Tester
{
    public static void main(String[] a)
    {
        try
        {
            InetAddress addr = InetAddress.getLocalHost();
            new MyPing().ping(addr);
        }
        catch (UnknownHostException e)
        {
            e.printStackTrace();
        }
    }
}
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表