Problems with gethostbyname c++
Problems with gethostbyname c++
我是否已经在C 中制作了此代码可以连接到服务器,但是每当我尝试" GethostbyName"时,该值是null(或优化且不可用)。
WSADATA wsaData;
if (WSAStartup(MAKEWORD(2, 2), &wsaData) != 0) {
cout << "WSAStartup failed.n";
system("pause");
return 1;
}
hostent *host = gethostbyname("www.example.com");
我尝试了托管人的挥发性,但仍然给出了空。还有其他方法可以做这项工作吗?我已经尝试过太优化了,但一直给予零。
host
在错误上为null。检查WSAGetLastError()
的返回值以找出什么问题。
尝试在CMD外壳中调用ping www.example.com
检查目标是否可从计算机达到目标。
不优化添加:
if(host!=NULL && host->h_name)
cout << "host: " << host->h_name << std::endl;
不要存储gethostbyname()
返回的指针。它们在下一个呼叫上被同一线程覆盖。