OPERACIONES DE TEORÍA DE CONJUNTOS CON SOCKETS
Enviado por Yogar • 4 de Marzo de 2018 • Ensayo • 5.698 Palabras (23 Páginas) • 98 Visitas
[pic 1][pic 2]
OPERACIONES DE TEORÍA DE CONJUNTOS CON SOCKETS
[pic 3]
CONSOLA: Cliente
import java.io.DataInputStream;
import java.io.IOException;
import java.io.PrintWriter;
import java.net.Socket;
import java.net.UnknownHostException;
import java.util.InputMismatchException;
import java.util.Scanner;
public class Cliente {
public static void main(String[] args) {
Socket Cliente = null;
PrintWriter salidaServidor = null;
DataInputStream entradaSer = null;
String cadena1 = null, cadena2 = null;
int tamaño1 = 0, tamaño2 = 0;
int opcion = 0;
String aux1 = "", aux2 = "";
Scanner delTeclado;
delTeclado = new Scanner(System.in);
try {
try {
Cliente = new Socket("", 7879); // cadena vacia si cliente y servidor corren en la misma cpu
// o tambien se puede indicar localhost o IP 127.0.0.1, o el ip del servidor
} catch (UnknownHostException e) {
System.out.println(e.getMessage());
System.exit(1);
}
System.out.println("Se ha conecto al Servidor");
salidaServidor = new PrintWriter(Cliente.getOutputStream(), true);
entradaSer = new DataInputStream(Cliente.getInputStream());
do {
try {
MenuChido();
opcion = delTeclado.nextInt();
if (opcion != 6) {
try {
if (opcion < 6) {
System.out.println("\nDefina la cantidad de elementos que tendra el conjunto A");
tamaño1 = delTeclado.nextInt();
for (int i = 0; i < tamaño1; i++) {
System.out.print("Elemento " + (i + 1) + " de A :: ");
cadena1 = delTeclado.next();
aux1 += cadena1 + ",";
}
System.out.println("\nDefina la cantidad de elementos que tendra el conjunto B");
tamaño2 = delTeclado.nextInt();
for (int i = 0; i < tamaño2; i++) {
System.out.print("Elemento " + (i + 1) + " de B :: ");
cadena2 = delTeclado.next();
aux2 += cadena2 + ",";
}
}
} catch (InputMismatchException e) {
System.out.println(e);
}
salidaServidor.println("" + opcion);
salidaServidor.println("" + tamaño1);
salidaServidor.println("" + tamaño2);
salidaServidor.println("" + aux1);
salidaServidor.println("" + aux2);
System.out.println("\t :::RESULTADO::\n_____________________________________________ ");
System.out.println(entradaSer.readUTF());
System.out.println("_____________________________________________ ");
aux1 = "";
aux2 = "";
tamaño1 = 0;
tamaño2 = 0;
} else {
salidaServidor.println("6");
}
} catch (IOException e) {
}
} while (opcion != 6);
System.out.println("\n..:::: Cerrando conexión ::::..");
entradaSer.close();
salidaServidor.close();
Cliente.close();
} catch (IOException e) {
System.err.println(e.getMessage());
System.exit(1);
}
}
public static void MenuChido() {
System.out.println(" \n\t...::M E N Ú ::..");
System.out.println("T E O R I A D E C O N J U N T O S");
System.out.println(" O P E R A C I O N E S\t\n ");
System.out.println("1.-INTERSECCION { A n B }");
System.out.println("2.-U N I O N { A u B }");
...