Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Construir una aplicación que aplique las temáticas vistas en el eje 3, sobre hilos y
socket en java
Para ejecutar el código, se debe compilar y ejecutar tanto el archivo Servidor.java como el
archivo Cliente.java en diferentes terminales o instancias separadas. Para eso se abre una
terminal, se navega hasta el directorio donde se encuentran los archivos Java que se van a
compilar y ejecutar.
Una vez compilados los archivos, podemos ejecutarlos en diferentes terminales o instancias
separadas. Se abre una nueva terminal o línea de comandos para cada archivo que se va a
ejecutar, En cada terminal, se navega hasta el directorio donde se encuentran los archivos
.class generados.
Se ejecuta el archivo Java utilizando el comando java, seguido del nombre de la clase
Servidor.java
Para ejecutar el archivo Cliente.class, abre otra terminal y se ejecuta el archivo utilizando el
comando anterior
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.ServerSocket;
import java.net.Socket;
import java.util.Random;
clientSocket = serverSocket.accept();
System.out.println("Cliente conectado.");
desaciertosSeguidos = 0;
String mensaje;
if (numeroCliente == numeroServidor) {
out.println("Acierto");
desaciertosSeguidos = 0;
} else {
out.println("Desacierto");
desaciertosSeguidos++;
if (desaciertosSeguidos == 3) {
System.out.println("Perdiste");
break;
}
}
}
System.out.println("Juego terminado.");
out.close();
in.close();
clientSocket.close();
serverSocket.close();
} catch (IOException e) {
}
}
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.Socket;
import java.util.Scanner;
System.out.println("Conectado al servidor.");
while (true) {
System.out.print("Ingrese un numero (o 'terminar' para salir): ");
String mensaje = scanner.nextLine();
out.println(mensaje);
if (mensaje.equalsIgnoreCase("terminar")) {
break;
}
System.out.println("Juego terminado.");
out.close();
in.close();
socket.close();
scanner.close();
} catch (IOException e) {
}
}