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";
}
}
私はかなり頻繁に「失敗」を返しているようです。「returnfailed」のブレークポイントに到達したときのさまざまな変数の値は次のとおりです。
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 "
hst:「bgfx.net」
ホスト:NULL
エラー:10014
何が起きてる?さらに重要なのは、どうすれば修正できますか?
注:SendRequestToServerの元のパラメーターは、「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が呼び出されました。