获取当前操作系统的ip
Posted alinh
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了获取当前操作系统的ip相关的知识,希望对你有一定的参考价值。
代码如下:
#include "stdafx.h" #include <WinSock2.h> int get_local_ip() { WSADATA wsaData; if(WSAStartup(MAKEWORD(2,2),&wsaData)) { return -1; } char hostname[128]; int ret = gethostname(hostname, sizeof(hostname)); if (ret == -1) { return -1; } struct hostent *hent; hent = gethostbyname(hostname); if (NULL == hent) { return -1; } //直接取h_addr_list列表中的第一个地址h_addr char ip[128]; sprintf_s(ip, "%s", inet_ntoa(*((struct in_addr *)hent->h_addr))); printf("%s ", ip); return 0; } int _tmain(int argc, _TCHAR* argv[]) { get_local_ip(); system( "PAUSE "); return 0; }
注意:
以上程序我使用vs2015编写的,需要在属性中的添加库ws2_32.lib
以上是关于获取当前操作系统的ip的主要内容,如果未能解决你的问题,请参考以下文章