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());
}
}
}