gethostbyname ärgert. (c++)

Guten Morgen zusammen,


gestern war es endlich soweit, nach einigen Feinheiten und anderen groben Gemeinheiten ist es mir gelungen meine tcp Klasse fertig zu stellen. Die läuft wunderbar.

Doch mit Features scheint es sie nicht so zu haben. Folgender Code:

Code:
    // check address:
    if(inet_addr(sAddress.c_str()) != INADDR_NONE)
        server_info.sin_addr.s_addr = inet_addr(sAddress.c_str());
    else
    {
        HOSTENT * he;
        he = gethostbyname(sAddress.c_str());
        if(he == NULL)
        {
                setError("Class Error: Something got wrong with host name.");
                return false;
        }
        memcpy(&(server_info.sin_addr), he->h_addr_list[0], he->h_length);
    }

Findet jemand hier ein Fehler? Die Sache ist die, he ist immer NULL, wieso auch immer...

Noch ein paar Informationen:

Code:
const string& sAddress;

und selbiges ist ein Parameter einer Funktion.

O.o *am Kopf kratzt*

MfG,

Morgenroete

EDIT:

Manchmal sind es die kleinen Dinge, die einen verrückt werden lassen.

Gaaaaanz wichtig bei allen socket Funktionen unter Windows, nicht WSAStartup() vergessen. Und ja, es muss ganz am Anfang stehen, auch VOR gethostbyname :).
 
Zurück
Oben