获取当前操作系统的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的主要内容,如果未能解决你的问题,请参考以下文章

没有使用 navController.currentDestination?.id 获取当前片段 ID

获取当前操作系统的ip

Android - 获取当前片段

在onBackPressed之外的活动中获取当前片段?

android获取手机真实时间与时区,IP地址

在 android dumpsys 中获取当前可见片段的信息