我需要为我们正在使用的仿真器运行一些测试,为此我需要测试指定的RTT延迟。有时RTT延迟会增加10倍,在那些时候,我需要测试实际上是否正确。例如,如果模拟器的日志在时间X表示RTT设置为400毫秒,那么我可以看到验证使用连接到模拟器网络的实际应用程序。最好的方法是使用带时间戳的ping。有没有办法指定何时发送ping请求,以及延迟是什么?或者随意建议我的测试用例。
我有一个Java实现只是为了发送ping请求!
public static void main(String[] args) throws UnknownHostException, IOException {
String ipAddress = "127.0.0.1";
InetAddress inet = InetAddress.getByName(ipAddress);
System.out.println("Sending Ping Request to " + ipAddress);
System.out.println(inet.isReachable(5000));
}
答案 0 :(得分:1)
String ipAddress = "127.0.0.1";
InetAddress inet = InetAddress.getByName(ipAddress);
System.out.println("Sending Ping Request to " + ipAddress);
int uptime = (int) System.currentTimeMillis();
System.out.println((inet.isReachable(5000) ? ((int) System.currentTimeMillis() - uptime)+"ms" : "Request timed out"));