gethostname函数在vs中的姿势

gethostname函数用于获取本地计算机的主机名,该函数属于windows套接字库中的函数。

我这里的平台是win10,vs2019

#include <iostream>
#include <Windows.h>

#pragma comment(lib, "WS2_32.lib")
int main()
{
    WSADATA wsadata;
    WSAStartup(MAKEWORD(2, 2), &wsadata);
    char szHostName[128];
    if (gethostname(szHostName,sizeof(szHostName)) == 0) {
        std::cout << "本地计算机名称是: " << szHostName << std::endl;
    }
    WSACleanup();
    return 0;
}

编译顺利通过,运行即可获取计算机名称,如下图:

%title插图%num

注意vs2019里一定要使用WSAStartup函数且声明版本,才可正确取到本地计算机名。

发表回复