Está en la página 1de 5

Jose Gabriel Cortazar Ocampo

Ejercicio 1.

Pantalazo EchoTCPServer Pantalazo EchoTCPClient

Ejercicio 2.

Pantalazo EchoTCPServer Pantalazo EchoTCPClient

Anexo código de ambos ejercicios.


Jose Gabriel Cortazar Ocampo

Ejercicio 1
Código EchoTCPServer Código EchoTCPClient
package transArrays; package transArrays;
import java.io.BufferedReader; import java.io.BufferedReader;
import java.io.IOException; import java.io.IOException;
import java.io.InputStreamReader; import java.io.InputStreamReader;
import java.io.PrintWriter; import java.io.PrintWriter;
import java.net.ServerSocket; import java.net.Socket;
import java.net.Socket; import java.net.UnknownHostException;
import java.util.ArrayList;
public class EchoTCPServer { import java.util.Scanner;

public static final int PORT = 3400; public class EchoTCPClient {


private ServerSocket listener; public static final int PORT = 3400;
private Socket serverSideSocket; public static final String SERVER = "localhost";
private PrintWriter writer;
private BufferedReader reader; private Socket clientSideSocket;
private PrintWriter writer;
public EchoTCPServer() { private BufferedReader reader;
System.out.println("ECHO TCP SERVER ...");
public EchoTCPClient() {
try { System.out.println("ECHO TCP CLIENT ...");
listener = new ServerSocket(PORT); try {
while (true) { clientSideSocket = new Socket(SERVER, PORT);
serverSideSocket =
listener.accept(); crearFlujos();
try {
crearFlujos(); ArrayList<String> mensaje = new
ArrayList<String>();
String mensaje =
reader.readLine(); mensaje.add("Carro");
mensaje.add("Camion");
String respuesta = mensaje.add("Moto");
"OK"; mensaje.add("Barco");
mensaje.add("Avion");

writer.println(respuesta);
System.out.print("Enviando: ");
System.out.println(mensaje);
System.out.println(mensaje);
writer.println(mensaje);
} catch (IOException e) {
e.printStackTrace(); String mensajeRespuesta = reader.readLine();
}
} System.out.println("FROM SERVER: " +
} catch (IOException e) { mensajeRespuesta);
e.printStackTrace();
} finally {
}
try {
if (serverSideSocket != catch (UnknownHostException e) {
null) e.printStackTrace();
} catch (IOException e) {
serverSideSocket.close(); e.printStackTrace();
if (listener != null) } finally {
listener.close(); try {
} if (reader != null)
reader.close();
catch (IOException e) { if (writer != null)
e.printStackTrace(); writer.close();
} if (clientSideSocket !=
} null)
}
Jose Gabriel Cortazar Ocampo

private void crearFlujos() throws IOException { clientSideSocket.close();


writer = new } catch (IOException e) {
PrintWriter(serverSideSocket.getOutputStream(), e.printStackTrace();
true); }
}
reader = new BufferedReader(new }
InputStreamReader(serverSideSocket.getInputStream(
))); private void crearFlujos() throws IOException
} {
writer = new
public static void main(String args[]) { PrintWriter(clientSideSocket.getOutputStream(),
new EchoTCPServer(); true);
}
} reader = new BufferedReader(new
InputStreamReader(clientSideSocket.getInputStream()))
;
}

public static void main(String args[]) {


new EchoTCPClient();
}
}
Jose Gabriel Cortazar Ocampo

Ejercicio 2
Código EchoTCPServer Código EchoTCPClient
package transObjetos; package transObjetos;

import java.io.IOException; import java.io.IOException;


import java.io.ObjectInputStream; import java.io.ObjectInputStream;
import java.io.ObjectOutputStream; import java.io.ObjectOutputStream;
import java.net.ServerSocket; import java.net.Socket;
import java.net.Socket; import java.net.UnknownHostException;

public class EchoTCPServer { public class EchoTCPClient {


public static final int PORT = 3400;
public static final int PORT = 3400; public static final String SERVER =
private ServerSocket listener; "localhost";
private Socket serverSideSocket;
private ObjectOutputStream writer; private Socket clientSideSocket;
private ObjectInputStream reader; private ObjectOutputStream writer;
private ObjectInputStream reader;
public EchoTCPServer() {
System.out.println("ECHO TCP SERVER public EchoTCPClient() {
..."); System.out.println("ECHO TCP CLIENT
...");
try { try {
listener = new try {
ServerSocket(PORT); clientSideSocket = new
while (true) { Socket(SERVER, PORT);
serverSideSocket =
listener.accept(); crearFlujos();
try {
try { Persona mensaje = new
Persona("Natalia", 21, 1.80);
crearFlujos();

Persona System.out.println("Enviando\n" + mensaje);


mensaje = (Persona) reader.readObject();

String writer.writeObject(mensaje);
respuesta = "OK";
writer.flush();

System.out.println(mensaje); String mensajeRespuesta


= (String) reader.readObject();

writer.writeObject(respuesta);
System.out.println("FROM SERVER: " +
mensajeRespuesta);
writer.flush();
} catch
} catch (ClassNotFoundException e) {
(ClassNotFoundException e) { // TODO Auto-generated
// TODO catch block
Auto-generated catch block e.printStackTrace();
}
e.printStackTrace(); }
}
} catch (IOException e) catch (UnknownHostException e) {
{ e.printStackTrace();
} catch (IOException e) {
e.printStackTrace(); e.printStackTrace();
} } finally {
} try {
} catch (IOException e) { if (reader != null)
e.printStackTrace(); reader.close();
} finally { if (writer != null)
Jose Gabriel Cortazar Ocampo

writer.close();
try { if (clientSideSocket !=
if (serverSideSocket != null)
null)
clientSideSocket.close();
serverSideSocket.close(); } catch (IOException e) {
if (listener != null) e.printStackTrace();
}
listener.close(); }
} }

catch (IOException e) { private void crearFlujos() throws IOException


e.printStackTrace(); {
} writer = new
} ObjectOutputStream(clientSideSocket.getOutputStream(
} ));

private void crearFlujos() throws reader = new


IOException { ObjectInputStream(clientSideSocket.getInputStream())
writer = new ;
ObjectOutputStream(serverSideSocket.getOutputStream( }
));
public static void main(String args[]) {
reader = new new EchoTCPClient();
ObjectInputStream(serverSideSocket.getInputStream()) }
; }
}

public static void main(String args[]) {


new EchoTCPServer();
}
}

También podría gustarte