Problems with gethostbyname c++

Problems with gethostbyname c++

本文关键字:c++ gethostbyname with Problems      更新时间:2023-10-16

我是否已经在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()返回的指针。它们在下一个呼叫上被同一线程覆盖。