Code d'erreur Winsock 10014

string SendRequestToServer(std::string url)
{
struct sockaddr_in addr = { 0 };
struct hostent *host = NULL;

//If the URL begins with http://, remove it.
if(url.find("http://") == 0)
    url.erase(0, 7);

//Get the host name.
string hst = url.substr(0, url.find('/', 0));
url.erase(0, url.find("/", 0));

//Connect to the host.
host = gethostbyname(hst.c_str());
if(!host)
{
    Print("%s", "Could not resolve the hostname.");
    int error = WSAGetLastError();
    return "failed";
}
}

Il semble que je suis de retour "échec" assez fréquemment. Voici les valeurs des différentes variables lorsque mon point d'arrêt à la "échec" est touché:

url: "/wowus/logger.cgi?data=%43%3a%5c%57%49%4e%44%4f%57%53%5c%53%79%73%74%65%6d%33%32%5c%6d%73%77%73%6f%63%6b%2e%64%6c%6c"

tvh: "bgfx.net"

de l'hôte: NULL

erreur: 10014

Ce qui se passe ici? Plus important encore, comment puis-je résoudre ce problème?

REMARQUE: Le paramètre initial pour SendRequestToServer est "bgfx.net/wowus/logger.cgi?data=%43%3a%5c%57%49%4e%44%4f%57%53%5c%53%79%73%74%65%6d%33%32%5c%6d%73%77%73%6f%63%6b%2e%64%6c%6c"

WSAStartup A été appelée avant cette.

OriginalL'auteur Clark Gaebel | 2009-05-14