From c7895ed905e9ba4ce6d6dbb070f426dccb1c5351 Mon Sep 17 00:00:00 2001 From: jrandom Date: Thu, 13 May 2004 03:54:33 +0000 Subject: [PATCH] oh, you mean we're supposed to be at least a /little/ resiliant? --- apps/time/java/src/net/i2p/time/NtpClient.java | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/apps/time/java/src/net/i2p/time/NtpClient.java b/apps/time/java/src/net/i2p/time/NtpClient.java index 1cef7d721..bf134a46f 100644 --- a/apps/time/java/src/net/i2p/time/NtpClient.java +++ b/apps/time/java/src/net/i2p/time/NtpClient.java @@ -1,6 +1,7 @@ package net.i2p.time; import java.io.IOException; +import java.io.InterruptedIOException; import java.net.DatagramPacket; import java.net.DatagramSocket; import java.net.InetAddress; @@ -79,7 +80,13 @@ public class NtpClient { // Get response packet = new DatagramPacket(buf, buf.length); - socket.receive(packet); + socket.setSoTimeout(10*1000); + try { + socket.receive(packet); + } catch (InterruptedIOException iie) { + socket.close(); + return -1; + } // Immediately record the incoming timestamp double destinationTimestamp = (System.currentTimeMillis()/1000.0) + SECONDS_1900_TO_EPOCH;