Foros del Web » Programación para mayores de 30 ;) » C/C++ »

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

Estas en el tema de Como Decir a Apache, que nos muestre una web en nuestro navegador desde un cliente TC en el foro de C/C++ en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 06/02/2009, 14:20
 
Fecha de Ingreso: febrero-2009
Mensajes: 1
Antigüedad: 15 años, 2 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);
}
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:56.