Está usted en Indice > Construcción > Lenguajes > Java > Lecciones y Paso a Paso > Sockets en Java
Construcción
Maletín
Utilidades
Cursos
Promoción
Rentabilidad
Zona Novatos
Foros
Acceso a tu cuenta

Sockets en Java (2)

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


Versión imprimible - Versión imprimible de este documento
Enviar e-mail - Enviar por e-mail este documento
Publicidad






Cursos de Community Manager

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.


Página generada el 13-02-2012 a las 06:01:23