elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Trabajando con las ramas de git (tercera parte)


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse, K-YreX)
| | |-+  Como buscar algo en internet desde c++?
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Como buscar algo en internet desde c++?  (Leído 1,318 veces)
LordLoyal

Desconectado Desconectado

Mensajes: 1


Ver Perfil
Como buscar algo en internet desde c++?
« en: 3 Julio 2018, 06:38 am »

Quiero hacer un programa en c++ donde yo pongo una palabra como "google" y se abra "www.google.com" o ponga "facebook" y se habra "www.facebook.com" algo asi o almenos que haga la busque por google para facilitarme muchas cosas ya que estudio y trabajo en la misma pc
Hasta el momento tengo este codigo
#include <winsock2.h>
#include <windows.h>
#include <iostream>
#include <string>
#include <locale>
#pragma comment(lib,"ws2_32.lib")
using namespace std;

string website_HTML;
locale local;


void get_Website(char *url );

int main ()
{
    //open website
    get_Website("www.google.com" );

    //format website HTML
    for (size_t i=0; i<website_HTML.length(); ++i)
        website_HTML= tolower(website_HTML,local);

    //display HTML
    cout <<website_HTML;

    cout<<"\n\n";
   



    return 0;
}



//***************************
void get_Website(char *url )
{
    WSADATA wsaData;
    SOCKET Socket;
    SOCKADDR_IN SockAddr;


    int lineCount=0;
    int rowCount=0;

    struct hostent *host;
    char *get_http= new char[256];

        memset(get_http,' ', sizeof(get_http) );
        strcpy(get_http,"GET / HTTP/1.1\r\nHost: ");
        strcat(get_http,url);
        strcat(get_http,"\r\nConnection: close\r\n\r\n");

        if (WSAStartup(MAKEWORD(2,2), &wsaData) != 0)
        {
            cout << "WSAStartup failed.\n";
            system("pause");
            //return 1;
        }

        Socket=socket(AF_INET,SOCK_STREAM,IPPROTO_TCP);
        host = gethostbyname(url);

        SockAddr.sin_port=htons(80);
        SockAddr.sin_family=AF_INET;
        SockAddr.sin_addr.s_addr = *((unsigned long*)host->h_addr);

        cout << "Connecting to "<< url<<" ...\n";

        if(connect(Socket,(SOCKADDR*)(&SockAddr),sizeof(SockAddr)) != 0)
        {
            cout << "Could not connect";
            system("pause");
            //return 1;
        }

        cout << "Connected.\n";     
        send(Socket,get_http, strlen(get_http),0 );

        char buffer[10000];

        int nDataLength;
            while ((nDataLength = recv(Socket,buffer,10000,0)) > 0)
            {       
                int i = 0;

                while (buffer >= 32 || buffer == '\n' || buffer == '\r')
                {                   
                    website_HTML+=buffer;                     
                    i += 1;
                }               
            }
        closesocket(Socket);
        WSACleanup();

            delete[] get_http;
}

pero requiere que ponga el www. y el .com, no me sirve porque esos dos terminos igual consumen tiempo asi que de nada me sirven, en ese caso mejor uso el navegador normal


En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
no les caga buscar un tutorial de algo y solo encontrar videos???
Foro Libre
Kase 3 1,853 Último mensaje 11 Agosto 2011, 04:22 am
por raul338
Como buscar en base de datos desde Java
Java
puntoBat 1 2,288 Último mensaje 24 Julio 2014, 04:12 am
por yesod
Cuándo dije qué: cómo buscar algo en Twitter y Facebook sin desesperarse
Noticias
wolfbcn 0 1,166 Último mensaje 2 Febrero 2015, 13:01 pm
por wolfbcn
Cómo encontrar algo que hemos perdido desde Internet
Noticias
wolfbcn 0 2,156 Último mensaje 9 Septiembre 2017, 02:05 am
por wolfbcn
Cómo buscar torrents sin entrar en ninguna web desde qBittorrent
Noticias
wolfbcn 1 1,370 Último mensaje 22 Noviembre 2018, 07:30 am
por Tachikomaia
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines