Foros del Web » Programación para mayores de 30 ;) » Java »

Dudas con Servidor eco (sockets) básico

Estas en el tema de Dudas con Servidor eco (sockets) básico en el foro de Java en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 10/06/2012, 05:29
Avatar de 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());
}
}
}

Etiquetas: dudas, eco, servidor, sockets, string
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 06:53.