私はこのコードをC++でサーバーに接続しましたが、 "gethostbyname"を試すたびに値がnull(最適化されていて使用できません)です。gethostbynameに関する問題C++
WSADATA wsaData;
if (WSAStartup(MAKEWORD(2, 2), &wsaData) != 0) {
cout << "WSAStartup failed.\n";
system("pause");
return 1;
}
hostent *host = gethostbyname("www.example.com");
私はhostentをvolatileとして試しましたが、それでもnullを返します。 この作業を行う他の方法はありますか? 最適化を無効にしましたが、nullを与え続けます。
"戻り値 エラーが発生しなかった場合、gethostbynameは上記のホスト構造体へのポインタを返します。そうでない場合は、NULLポインタを返し、特定のエラー番号をWSAGetLastErrorを呼び出して取得できます。 (MSDN) – lorro
開いているソケットとホストクエリの間の想定される関係は何ですか? –