Ciao ragazzi,
vorrei sapere come ricavare la data e l'ora da un server al quale mi connetto tramite socket.
Questo è il codice di connessione che ho appena scritto, molto semplice.
codice:
package it.tecnositaf.rmt.driver.meteo.driver;

import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.IOException;
import java.net.InetAddress;
import java.net.InetSocketAddress;
import java.net.Socket;
import java.net.SocketAddress;
import java.net.SocketTimeoutException;
import java.net.UnknownHostException;
import java.util.Calendar;
import java.util.GregorianCalendar;

import it.tecnositaf.rmt.driver.acquireMeasure.generic.v1.AcquireMeasureRequest;
import org.apache.log4j.Logger;

/**
 * 
 * @author davide
 * 
 *         Crea una connessione socket al device, utilizzando la porta 9903 e
 *         l'indirizzo ip del dispositivo
 */

public class CreateSocketConnection {

	private int port = MeteoDriverConst.SOCKET_PORT;
	private String ip;

	private static Logger logger = Logger
			.getLogger(AcquireMeasureRequest.class);

	public CreateSocketConnection(int port, String ip) {
		this.port = port;
		this.ip = ip;
	}

	public void CreateConnection() {
		try {

			InetAddress address = InetAddress.getByName(ip);
			SocketAddress sockaddress = new InetSocketAddress(address, port);

			/**
			 * Creazione del socket
			 */

			Socket socket = new Socket();
			DataInputStream istream = new DataInputStream(socket
					.getInputStream());
			DataOutputStream ostream = new DataOutputStream(socket
					.getOutputStream());

/**
*parte commentata, penso prenda la data del client in questo modo
**/

			// Calendar dateAndtime = new GregorianCalendar();
			// int gg = dateAndtime.get(Calendar.DATE);
			// int mm = dateAndtime.get((Calendar.MONTH) + 1);
			// int aa = dateAndtime.get(Calendar.YEAR);
			// int ora = dateAndtime.get(Calendar.HOUR);
			// int min = dateAndtime.get(Calendar.MINUTE);
			// int sec = dateAndtime.get(Calendar.SECOND);
			//
			// String data = "" + gg + ":" + mm + ":" + aa + "  " + ora + ":"
			// + min + ":" + sec;

			/**
			 * Creo un timeout dopo il quale la connessione viene interrotta
			 */

			int timeoutMs = 2000; // 2 seconds
			socket.connect(sockaddress, timeoutMs);

			istream.close();
			ostream.close();
			socket.close();

		} catch (UnknownHostException e) {
		} catch (SocketTimeoutException e) {
		} catch (IOException e) {
		}
	}

}
grazie mille!