Ver Mensaje Individual
  #1 (permalink)  
Antiguo 06/02/2009, 14:20
GeekNoob
 
Fecha de Ingreso: febrero-2009
Mensajes: 1
Antigüedad: 15 años, 3 meses
Puntos: 0
Como Decir a Apache, que nos muestre una web en nuestro navegador desde un cliente TC

Como Decir a Apache, que nos muestre una web en nuestro navegador desde un cliente TCP.

Lo que intento conseguir es a partir del cliente clasico TCP para linux, decirle que me muestre una web por un navegador que tenga, por ejemplo firefox.

Solo necesito saber como comunicarme con Apache.

el cliente es el siguiente.

/* CLIENTE TCP */
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <errno.h>
#include <string.h>
#include <netdb.h>
#include <sys/types.h>
#include <netinet/in.h>
#include <sys/socket.h>

#define PUERTO 3490
#define MAXTAMANYODATOS 100

int main (int argc, char *argv[])
{
int sockfd, numbytes, salida=0;
char buf[MAXTAMANYODATOS];
struct hostent *maquina_destino;
struct sockaddr_in direccion_destino;
if (argc != 2)
{
fprintf(stderr, "usar: %s nombre_del_host\n", argv[0]);
salida=1;
}
else
{
if((maquina_destino=gethostbyname(argv[1]))==NULL)
{
perror("gethostbyname");
salida=1;
}
else
{
if ((sockfd=socket(AF_INET, SOCK_STREAM, 0))==-1)
{
perror("socket");
salida=1;
}
}
}
if (salida==0)
{
direccion_destino.sin_family=AF_INET;
direccion_destino.sin_port=htons(PUERTO);
direccion_destino.sin_addr= *((struct in_addr *)maquina_destino->h_addr);
memset(&(direccion_destino.sin_zero), '\0', 8);
if (connect(sockfd, (struct sockaddr *)&direccion_destino,
sizeof(struct sockaddr))==-1)
{
perror("connect");
salida=1;
}
else
{
if((numbytes=recv(sockfd, buf, MAXTAMANYODATOS-1, 0))==-1)
{
perror("recv");
salida=1;
}
else
{

buf[numbytes]='\0';
printf("HTML es:",buf);

close(sockfd);
}
}
}
return (salida);
}