Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/06/2012, 05:29
Avatar de HKdrott
HKdrott
 
Fecha de Ingreso: junio-2004
Mensajes: 127
Antigüedad: 19 años, 10 meses
Puntos: 0
Dudas con Servidor eco (sockets) básico

Hola,
necesito que alguien me explique que hace exactamente este servidor eco .

Me gustaría saber si lo que se manda y se recibe es el hola caracola...o es un mensaje independiente y esto es algo a parte...???

Espero vuestra ayuda, muchísimas gracias.

Un saludo.

//servidor


package ejemploeco;

import java.io.BufferedWriter;
import java.io.InputStream;
import java.io.OutputStream;
import java.io.OutputStreamWriter;
import java.net.ServerSocket;
import java.net.Socket;

public class MainServidor {

public static void main(String[] args)
{
try
{
ServerSocket sck = new ServerSocket(80);
System.out.println("Escuchando...");
Socket cliente = sck.accept();
System.out.println("Un cliente conectado");
OutputStream os = null;
InputStream is;
os = cliente.getOutputStream();
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(os));
bw.write("<HTML><BODY>Hola <B>C</B>aracola</BODY></HTML>");
bw.flush();
is = cliente.getInputStream();
byte[] blectura = new byte[1024];
int nb = is.read(blectura);
System.out.println("LeyendO. " +
new String(blectura));

os.write(blectura,0,nb);
os.close();
//is.close();
cliente.close();
}catch (Exception ex)
{
System.out.println(ex.toString());
}
}

}

//cliente


package ejemploeco;

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.OutputStreamWriter;
import java.net.Socket;
public class MainCliente
{
public static void main (String[] args)
{
try {
Socket cliente = new Socket("localhost", 9898);
OutputStream os = cliente.getOutputStream();
InputStream is = cliente.getInputStream();

BufferedReader br =
new BufferedReader(
new InputStreamReader(is));
BufferedWriter bw =
new BufferedWriter(
new OutputStreamWriter(os));
bw.write("Hola Caracola");
//bw.write(13);
//bw.write(10);
bw.flush();

String respuesta= br.readLine();
System.out.println(respuesta);
} catch (Exception ex) {
System.out.println(ex.toString());
}
}
}