看流星社区

 找回密码
 注册账号
查看: 2019|回复: 0

获取本机IP地址

[复制链接]

该用户从未签到

发表于 2017-6-2 13:22:48 | 显示全部楼层 |阅读模式
#include "InitSock.h"
#include <stdio.h>

void main()
{
        CInitSock initSock;
       
        char szHost[256] = {0};
        ::gethostname(szHost, 256);
        hostent* pHost = ::gethostbyname(szHost);
        //in_addr是表示IP地址的结构
        in_addr addr;
        for (int i=0;;i++)
        {
                char* p = pHost->h_addr_list[i];
                if (p == NULL)
                {
                        break;
                }
                memcpy(&amp;addr.S_un.S_addr, p, pHost->h_length);
                char* szIP = ::inet_ntoa(addr);
                printf("本机IP地址为:%s\n", szIP);
        }
        printf("*******************************");
        getchar();
}
打印结果:
点击按钮快速添加回复内容: 支持 高兴 激动 给力 加油 苦寻 生气 回帖 路过 感恩
您需要登录后才可以回帖 登录 | 注册账号

本版积分规则

小黑屋|手机版|Archiver|看流星社区 |网站地图

GMT+8, 2024-3-19 18:01

Powered by Kanliuxing X3.4

© 2010-2019 kanliuxing.com

快速回复 返回顶部 返回列表