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.
grazie mille!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) { } } }

Rispondi quotando

