problem mit gethostbyaddr



  • #include <iostream>
    #include <string>
    #include <windows.h>
    #include <stdlib.h>
    #include <stdio.h>
    
     #pragma comment(lib, "ws2_32.lib") 
    
    using namespace std;
    
    int start()
    {
    	WSADATA wsa;
    	return WSAStartup(MAKEWORD(2,5),&wsa);
    }
    
    int main()
    {
    
    	SOCKADDR_IN addr;
    
    	string str;
    	HOSTENT * host;
    	HOSTENT *h;
    	long rc;
    	unsigned long _addr;
    
    	rc = start();
    
    	if(rc != 0)
    		cout << "shit wsa  " << WSAGetLastError() << endl << endl;
    
    	if ((host = gethostbyname("www.heise.de")) == NULL)
    	{   
    		cout << "shit error number: " << WSAGetLastError() << endl << endl;
    	}
    
    	else
    	{
    
    		in_addr inet;
    		inet.S_un.S_addr = *((unsigned long*)host->h_addr_list[0]);
    		string str = inet_ntoa(inet);
    
    		cout << str << endl;
    
    		_addr = inet_addr(inet_ntoa(inet));		// str.c_str() funktioniert auch nicht
    
    		h = gethostbyaddr((char*) &addr, 4, AF_INET);
    
    		cout << h->h_name << endl << endl;	
    
    	}
    
     return 0;
    }
    

    hi,

    gethostbyaddr funktioniert nicht
    wsagetlasterror gibt mir bei gethostbyaddr 11004 zurück
    mach ich was bei der konvertierung falsch?
    mein programm soll einfach die domain auflösen und rückauflösen
    mehr will ich nicht 🙂
    habt ihr eine ahnung warum der code nicht funktioniert?

    gruß xerxes



  • Servus xerxes_,
    so trifft man sich wieder (bin Christoph_K aus #WinAPI im QNet)! 😃
    Ich frage mich nur, wieso Du nicht mehr da bist? 😞
    Zum einen weil Du kontruktive Mitarbeit geleistet hast *schmoll* und zum anderen, weil Du dadurch garnicht mehr auf http://win-api.com kommst... Genau dort gibt's nämlich einen wunderschönen Tipp + Trick für dich, wie man von einer Adresse www.lycos.de z.B. die IP bekomm und dann auch wieder den Adressenamen... Ich gebe Dir mal den direkten Link, ausnahmsweise, normal sollte man das von selbst sehen. Dafür ist die Page ja nun da :p
    http://www.win-api.com/index.php?content=resources&mode=5&ttid=26
    Wär aber trotzdem nett, wenn Du uns durch weitere Besuche im Channel erfreuen würdest *wasn heut los? schmolling extreme* 😃

    Naja es wird klappen mit dem Resolven der Adressen und der IP's, bin ich sicher, mach's gut, bis denne.

    Gruß,
    Chris


Anmelden zum Antworten