Skip to content
Snippets Groups Projects
Commit d971f74c authored by deivih84's avatar deivih84
Browse files

Primer commit para el yit

parent 63d3b5bd
No related branches found
No related tags found
No related merge requests found
package pacashe;
public class Cliente {
public static final int PUERTO = 2000;
public static void main(String[] args) {
String linea;
try {
java.io.BufferedReader tec = new java.io.BufferedReader(new java.io.InputStreamReader(System.in));
java.net.Socket miSocket = new java.net.Socket("localhost", PUERTO);
java.io.BufferedReader inred = new java.io.BufferedReader(new java.io.InputStreamReader(miSocket.getInputStream()));
java.io.PrintStream outred = new java.io.PrintStream(miSocket.getOutputStream());
while ((linea = tec.readLine()) != null) { // lee de teclado
outred.println(linea); // envia al servidor
linea = inred.readLine(); // lee del servidor
System.out.println("Recibido: " + linea); // eco local del servidor
}
} catch (Exception e) {
System.out.println("macarrones");
}
}
}
package pakasheServidor;
public class Servidor {
public static final int PUERTO = 2000;
public static void main(String[] args) {
try (java.net.ServerSocket servidor = new java.net.ServerSocket(PUERTO)) {
System.out.println("----Servidor esperando al cliente ----");
try (java.net.Socket sock = servidor.accept()) {
java.io.BufferedReader inred = new java.io.BufferedReader(new java.io.InputStreamReader(sock.getInputStream()));
java.io.PrintStream outred = new java.io.PrintStream(sock.getOutputStream());
String linea;
while ((linea = inred.readLine()) != null) { // lee de la red
System.out.println("Echoing: " + linea); // echo por la pantalla
outred.println(linea); // echo al cliente
}
} catch (java.io.IOException e) {
System.err.println("Cerrando socket de cliente");
e.printStackTrace(System.err);
}
} catch (java.io.IOException e) {
System.err.println("Cerrando socket de servicio");
e.printStackTrace(System.err);
}
}
}
package pakasheServidor;
import java.io.IOException;
public class ServidorMultihenebrado {
public static final int PUERTO = 2000;
public static void main(String[] args) throws IOException {
try (java.net.ServerSocket servidor = new java.net.ServerSocket(PUERTO)) {
while (true) {
try {
System.out.println("----Servidor esperando al cliente ----");
java.net.Socket sock = servidor.accept(); // ojito ! sin try-with-rc
java.io.BufferedReader inred = new java.io.BufferedReader(new java.io.InputStreamReader(sock.getInputStream()));
java.io.PrintStream outred =
new java.io.PrintStream(sock.getOutputStream());
Runnable sirviente = () -> {
try {
String linea;
while ((linea = inred.readLine()) != null) {
System.out.println("Echoing: " + linea);
outred.println(linea);
}
} catch (java.io.IOException ioe) {
System.err.println("Cerrando socket de cliente");
ioe.printStackTrace(System.err);
}
};
Thread t = new Thread(sirviente, "Sirviente echo");
t.start();
} catch (java.io.IOException e) {
System.err.println("Cerrando socket de cliente");
e.printStackTrace(System.err);
}
} // fin del while()
} catch (java.io.IOException e) {
System.err.println("Cerrando socket de servicio");
e.printStackTrace(System.err);
}
}
}
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment