02.12.2014 Views

Lab 01: Programación de Sockets en TCP - Ingeniería Informática y ...

Lab 01: Programación de Sockets en TCP - Ingeniería Informática y ...

Lab 01: Programación de Sockets en TCP - Ingeniería Informática y ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

APLICACIÓN CLIENTE:<br />

Cli<strong>en</strong>te<strong>TCP</strong>.java<br />

/*<br />

*/<br />

import java.io.*;<br />

import java.net.*;<br />

class Cli<strong>en</strong>te<strong>TCP</strong> {<br />

public static void main(String argv[]) throws Exception<br />

{<br />

// variables<br />

String s<strong>en</strong>t<strong>en</strong>cia;<br />

String s<strong>en</strong>t<strong>en</strong>ciaModificada;<br />

// crear un stream <strong>de</strong> <strong>en</strong>trada para la <strong>en</strong>trada <strong>de</strong>l usuario<br />

BufferedRea<strong>de</strong>r inDes<strong>de</strong>Usuario =<br />

new BufferedRea<strong>de</strong>r(new InputStreamRea<strong>de</strong>r(System.in));<br />

// crear socket cli<strong>en</strong>te y conectarse al server<br />

Socket socketCli<strong>en</strong>te = new Socket("id_Servidor", 6789);<br />

// crear un stream <strong>de</strong> salida ligado al socket<br />

DataOutputStream outAlServidor =<br />

new DataOutputStream(socketCli<strong>en</strong>te.getOutputStream());<br />

// crear un stream <strong>de</strong> <strong>en</strong>trada ligado al socket<br />

BufferedRea<strong>de</strong>r inDes<strong>de</strong>Servidor = new BufferedRea<strong>de</strong>r(new<br />

InputStreamRea<strong>de</strong>r(socketCli<strong>en</strong>te.getInputStream()));<br />

// leer <strong>en</strong>trada<br />

s<strong>en</strong>t<strong>en</strong>cia = inDes<strong>de</strong>Usuario.readLine();<br />

// <strong>en</strong>viar la <strong>en</strong>trada al server<br />

outAlServidor.writeBytes(s<strong>en</strong>t<strong>en</strong>cia + '\n');<br />

// leer paquete <strong>de</strong> réplica <strong>de</strong>l server<br />

s<strong>en</strong>t<strong>en</strong>ciaModificada = inDes<strong>de</strong>Servidor.readLine();<br />

System.out.println("RESPUESTA DESDE EL SERVER: "<br />

+ s<strong>en</strong>t<strong>en</strong>ciaModificada);<br />

// cerrar<br />

socketCli<strong>en</strong>te.close();<br />

}<br />

}<br />

APLICACIÓN SERVIDOR:<br />

Servidor<strong>TCP</strong>.java<br />

/*<br />

*/

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!