Aggiunto esercizio su stab-skeleton. Creato esercizio quindi con dns resolver, client -> stub -> skeleton -> server
This commit is contained in:
81
stub_skeleton/Client_Launch.java
Normal file
81
stub_skeleton/Client_Launch.java
Normal file
@@ -0,0 +1,81 @@
|
||||
package stub_skeleton;
|
||||
|
||||
import socket_test.test.Record;
|
||||
|
||||
import java.io.IOException;
|
||||
import java.io.ObjectInputStream;
|
||||
import java.io.ObjectOutputStream;
|
||||
import java.net.Socket;
|
||||
import java.util.HashMap;
|
||||
import java.util.logging.Logger;
|
||||
|
||||
import static java.lang.System.exit;
|
||||
|
||||
/**
|
||||
* Created with xgiovio.macbookair.
|
||||
* User: xgiovio
|
||||
* Date: 26/10/14
|
||||
* Time: 15:25
|
||||
*/
|
||||
public class Client_Launch {
|
||||
|
||||
private static final Logger log = Logger.getLogger(Client_Launch.class.getName());
|
||||
private static Socket client_dns_socket = null;
|
||||
|
||||
public static void main (String[] args){
|
||||
|
||||
|
||||
|
||||
try {
|
||||
Socket sock = new Socket("localhost", 60000);
|
||||
log.info("Connessione a server dns");
|
||||
client_dns_socket = sock;
|
||||
|
||||
// GETTING IP OF HOST xserver CONTACTING THE DNS SERVER
|
||||
DNS_Record dns_record = new DNS_Record("xserver",null,0);
|
||||
ObjectOutputStream out = new ObjectOutputStream(sock.getOutputStream());
|
||||
log.info("inviando richiesta al server dns per host xserver");
|
||||
out.writeObject(dns_record);
|
||||
ObjectInputStream in = new ObjectInputStream(sock.getInputStream());
|
||||
DNS_Record in_dns = (DNS_Record) in.readObject();
|
||||
sock.close();
|
||||
///////////////////////////////////////////////////////
|
||||
|
||||
if (in_dns.getHost() == null){
|
||||
log.info("No record found in dns server");
|
||||
exit(-1);
|
||||
} else {
|
||||
|
||||
Impiegato i = new Stub(in_dns.getIp(),in_dns.getPorta());
|
||||
log.info(i.getCognome());
|
||||
log.info(i.getNome());
|
||||
log.info(i.getStipendio() + "");
|
||||
log.info(i.aumentaStipendio(400) + "");
|
||||
log.info(i.getStipendio() + "");
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
} catch (IOException e) {
|
||||
log.info("Server DNS Irragiungibile");
|
||||
//e.printStackTrace();
|
||||
} catch (ClassNotFoundException e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
finally {
|
||||
if (client_dns_socket!= null)
|
||||
try {
|
||||
client_dns_socket.close();
|
||||
} catch (IOException e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user