title: Winsock error code 10014
body: <pre><code>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";
  }
  }
  </code></pre>
  
  <p>It seems I'm returning "failed" quite frequently. Here are the values of various variables when my breakpoint at "return failed" is hit:</p>
  
  <p>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"</p>
  
  <p>hst: "bgfx.net"</p>
  
  <p>host: NULL</p>
  
  <p>error: 10014</p>
  
  <p>What's going on here? More importantly, how can I fix it?</p>
  
  <p>NOTE: The original parameter to SendRequestToServer is "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"</p>
  
  <p>WSAStartup HAS been called before this.</p>