// GetHostIPAddr.cpp : 定义控制台应用程序的入口点。
//
#include "stdafx.h"
#include <winsock.h>
#pragma comment(lib,"wsock32.lib")
#pragma comment(lib, "ws2_32.lib") // 链接到WS2_32.lib
#include <winsock2.h>
#include <windows.h>
#include <string>
using namespace std;
int main()
{
char buf[256]="";
struct hostent *ph = 0;
//WSADATA w;
//WSAStartup(0x0101, &w);//这一行必须在使用任何SOCKET函数前写!
WSADATA wsaData;
WORD sockVersion = MAKEWORD(2, 2);
if(::WSAStartup(sockVersion, &wsaData) != 0)
{
exit(0);
}
gethostname(buf, 256);
string hostNmae = buf;//此处获得本机名称
ph = gethostbyname(buf);
const char *IP =inet_ntoa(*((struct in_addr *)ph->h_addr_list[0]));//此处获得本机IP
::WSACleanup();
return 0;
}
获取本地主机名和IP地址
最新推荐文章于 2020-09-25 20:58:00 发布