import lejos.nxt.*;
import lejos.nxt.comm.*;
import java.io.*;
import java.net.*;
/**
* Gets the time from a time server
* @author Lawrie Griffiths
*
*/
public class TimeTest {
private String host = "time.nist.gov";
private int port = 13;
private DataInputStream ins;
private DataOutputStream outs;
private BTConnection btc = null;
private Socket sock = null;
private String connected = "Connected";
private String waiting = "Waiting...";
public TimeTest() throws Exception{
connect();
ins = sock.getDataInputStream();
outs = sock.getDataOutputStream();
StringBuffer sb = new StringBuffer();
char c;
int b;
while (true) {
try {
b = ins.read();
if (b < 0) break;
c = (char) b;
if (c == '*') break;
sb.append(c);
} catch(IOException e){
System.out.println("IO Exception");
}
}
System.out.println(sb.toString());
ins.close();
outs.close();
sock.close();
Button.waitForPress();
}
public void connect()throws IOException{
LCD.clear();
LCD.drawString(waiting, 0, 0);
btc = Bluetooth.waitForConnection();
LCD.clear();
sock = new Socket(host, port, btc);
LCD.drawString(connected, 0, 0);
}
public static void main(String [] args) throws Exception
{
new TimeTest();
}
}