Los datos recibidos diferirán según el navegador utilizado pero serán parecidos a los que se envían en el ejemplo de CrearCliente. Para conectar con el navegador una vez ejecutado el ejemplo tenemos que introducir en él “http://127.0.0.1:80/hola.html” y recibiremos de vuelta el contenido del String respuesta. Como el navegador encuentra en la página html la referencia a una imagen gif, realizará una segunda petición pidiendo dicha imagen.
import java.net.*;
import java.io.*;
import java.util.*;
public class Comunicacion
{
public void CrearCliente()
{
Socket conexion=null;
DataInputStream entrada=null;
DataOutputStream salida=null;
String cad="";
byte datosBytes[]=new byte[256];
int leido=0;
String peticion="";
try
{
conexion=new Socket (InetAddress.getByName ("http://localhost/index.html"), 80);
System.out.println("Conectando");
/*Enviamos lo que envía el navegador Internet Explorer al pedir una página*/
peticion="GET /index.html HTTP/1.1n";
peticion+="Accept: */*n";
peticion+="Accept-Language: esn";
peticion+="Accept-Encoding: gzip, deflaten";
peticion+="User-Agent: Mozilla/4.0 (compatible; MSIE 5.01; Windows NT)n";
peticion+="Host: 127.0.0.1n";
peticion+="Connection: Keep-Alivenn";
salida=new DataOutputStream(conexion.getOutputStream());
salida.write(peticion.getBytes());
//Vemos lo que nos envía el Servidor
entrada=new DataInputStream(conexion.getInputStream());
try
{
while ((leido=entrada.read(datosBytes,0,256))!=1)
if (leido>0)
System.out.println (new String(datosBytes,0,(leido-1)));
}
catch (EOFException e) {}
conexion.close();
}
catch (IOException e)
{
System.out.println(e.toString());
System.out.println("Error al conectar");
}
}
Usuarios que han visto este tema también han visto...
- ¿Qué es el path y el classpath de Java?
- Generación de números aleatorios en Java
- Comenzando a programar en Java
- Clases contra Interfaces en Java
- Construir un ResourceBundle con ficheros de propiedades
Información legal | Política de Privacidad | Contacte con nosotros
Otro proyecto de Factoría de Internet. Copyright© 2003-2011 Factoría de Internet S.L.. Todos los derechos reservados.