-
Notifications
You must be signed in to change notification settings - Fork 0
/
Servidor.java
70 lines (59 loc) · 2.31 KB
/
Servidor.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
import java.rmi.AlreadyBoundException;
import java.rmi.Remote;
import java.rmi.RemoteException;
import java.rmi.registry.LocateRegistry;
import java.rmi.registry.Registry;
import java.rmi.server.UnicastRemoteObject;
public class Servidor implements Interfaz {
private static final int PUERTO = 1100; //Si cambias aquí el puerto, recuerda cambiarlo en el cliente
public static void main(String[] args) throws RemoteException, AlreadyBoundException {
Remote remote = UnicastRemoteObject.exportObject(new Interfaz() {
/*
Sobrescribir opcionalmente los métodos que escribimos en la interfaz
*/
@Override
public float sumar(float numero1, float numero2, float numero3) throws RemoteException {
return numero1 + numero2 + numero3;
};
@Override
public float restar(float numero1, float numero2) throws RemoteException {
return numero1 - numero2;
}
@Override
public float multiplicar(float numero1, float numero2, float numero3) throws RemoteException {
return numero1 * numero2 * numero3;
};
@Override
public float dividir(float numero1, float numero2) throws RemoteException {
return numero1 / numero2;
};
@Override
public float raiz(float numero1) throws RemoteException {
return (float) Math.sqrt(numero1);
};
}, 0);
Registry registry = LocateRegistry.createRegistry(PUERTO);
System.out.println("Servidor escuchando en el puerto " + String.valueOf(PUERTO));
registry.bind("Calculadora", remote); // Registrar calculadora
}
@Override
public float sumar(float numero1, float numero2, float numero3) throws RemoteException {
return 0;
}
@Override
public float restar(float numero1, float numero2) throws RemoteException {
return 0;
}
@Override
public float multiplicar(float numero1, float numero2, float numero3) throws RemoteException {
return 0;
}
@Override
public float dividir(float numero1, float numero2) throws RemoteException {
return 0;
}
@Override
public float raiz (float numero1) throws RemoteException {
return 0;
}
}