elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Ingresar Registrarse
08 Octubre 2008, 13:33  



+  Foro de elhacker.net
|-+  Seguridad Informática
| |-+  Hacking Avanzado
| | |-+  Hacking Básico (Moderador: zhyzura)
| | | |-+  Ejemplo de código Java para creación de un Socket HTTP
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Imprimir
Autor Tema: Ejemplo de código Java para creación de un Socket HTTP  (Leído 211 veces)
ccaneta

Desconectado Desconectado

Mensajes: 63



Ver Perfil
Ejemplo de código Java para creación de un Socket HTTP
« en: 06 Junio 2008, 20:28 »

Hola,

Estoy construido algunos códigos de ejemplo para llamadas de protocolos a través de Java, pero no estoy utilizando ningún API especial solo para enseñar como es fácil desarrollar el cuerpo. Estoy utilizando el Socket básico, y dentro hago la construcción del protocolo HTTP con algunas variables de request.

También estoy construyendo el protocolo DNS en un DatagramSocket, cuando lo tenga si deseáis puedo ponerles en el foro.

Sigue abajo el source y link de descarga.

Codigo Java
import java.io.*;
import java.net.*;

/**
 * Clase para crear una requisición Socket en que se puede definir el protocolo
 * HTTP manualmente
 *
 * @date 06/06/2008
 * @author ccaneta
 *
 */
public class socketClient {

   public static void main(String[] args) {

      Socket smtpSocket = null;
      OutputStream os = null;
      InputStream is = null;

      String host = "www.yahoo.com";

      try {
         // Crea socket con host y puerto 80
         smtpSocket = new Socket(host, 80);

         // obtiene los canales
         os = smtpSocket.getOutputStream();
         is = smtpSocket.getInputStream();

      } catch (Exception e) {
         e.printStackTrace();
      }

      // mira se fue creado el socket
      if (smtpSocket != null && os != null && is != null) {
         try {

            // define el protocolo de aplicacion - HTTP
            Writer writer = new OutputStreamWriter(smtpSocket.getOutputStream(), "ISO-8859-1");
            writer.write("GET / HTTP/1.1\n");
            writer.write("Host: " + host + "\n");
            writer.write("Connection: Keep-Alive\n");
            writer
                  .write("User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; pt-BR; rv:1.8.1.14) Gecko/20080404 Firefox/2.0.0.14\n\n");

            writer.flush();

            // Prepara la lectura de la pagina
            BufferedReader reader = new BufferedReader(new InputStreamReader(is, "ISO-8859-1"));

            // Le cada linea del response
            String line = reader.readLine();
            while (line != null) {
               System.out.println(line);
               line = reader.readLine();
            }

            // cierra los canales
            os.close();
            is.close();
            smtpSocket.close();

         } catch (Exception e) {
            e.printStackTrace();
         }
      }
   }
}

Link de descarga

http://rapidshare.com/files/120564374/socketClient.zip.html

Saludos! :laugh: :laugh:
« Última modificación: 06 Junio 2008, 21:53 por ccaneta » En línea
ChElAnO

Desconectado Desconectado

Mensajes: 88


Ver Perfil
Re: Ejemplo de código Java para creación de un Socket HTTP
« Respuesta #1 en: 07 Junio 2008, 03:22 »



para los que quieren mas informacion,

http://www.javaworld.com/javaworld/jw-12-1996/jw-12-sockets.html?page=1

java lo hace mucho mas facil,

saludos
En línea
Páginas: [1] Ir Arriba Imprimir 
Ir a:  







Consolas     La Web de Goku     MilW0rm     MundoDivx

Hispabyte     Truzone     TodoReviews     ZonaPhotoshop

hard-h2o modding    Foros de ayuda    Yashira.org    Videojuegos    indetectables.net   

Noticias Informatica    Seguridad Informática    ADSL    Foros en español    eNYe Sec

Todas las webs afiliadas están libres de publicidad engañosa.

Powered by SMF 1.1.6 | SMF © 2006-2008, Simple Machines LLC