ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

OPERACIONES DE TEORÍA DE CONJUNTOS CON SOCKETS

YogarEnsayo4 de Marzo de 2018

5.698 Palabras (23 Páginas)119 Visitas

Página 1 de 23

[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 }");

        System.out.println("3.-DIFERENCIA   { A - B }");

        System.out.println("4.-DIFERENCIA   { B - A }");

        System.out.println("5.-DIFERENCIA SIMETRICA   \n* * * * * * * * * * * * *  ");

        System.out.println("6.-DESCONECTAR\n* * * * * * * * * * * * *  ");

        System.out.print(">>Seleccione opcion[1-5]:");

    }

}

CONSOLA: SERVIDOR

import java.io.BufferedReader;

import java.io.DataOutputStream;

import java.io.IOException;

import java.io.InputStreamReader;

import java.net.ServerSocket;

import java.net.Socket;

public class Servidor2 {

    static ServerSocket ServidorP = null;

    static Socket cliente = null;

    static BufferedReader entrada;

    static DataOutputStream salida;

    static String[] _ArreA;

    static String[] _ArreB;

    public static void main(String[] args) throws IOException {

        String aux1 = "", aux2 = "";

        char opcion = 0;

        int tam_ArreA = 0, tam_ArreB = 0;

        boolean salidaC = true;

        try {

            ServidorP = new ServerSocket(7879);

            System.out.println("Socket escuchando en puerto 7879");

            cliente = ServidorP.accept();

            System.out.println("\nSe conecto el cliente desde la IP: " + cliente.getInetAddress() + "\n");

            entrada = new BufferedReader(new InputStreamReader(cliente.getInputStream()));

            salida = new DataOutputStream(cliente.getOutputStream());

            System.out.println(" ...:: B I E N V E N I D O S ::... \nS E R V I D O R << E L  C H I D O >>");

            System.out.println("Socket <> en puerto 7755");

            do {

                System.out.println("------ REGISTRO DE PROCESOS ------ ");

...

Descargar como (para miembros actualizados) txt (15 Kb) pdf (133 Kb) docx (21 Kb)
Leer 22 páginas más »
Disponible sólo en Clubensayos.com