| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 358 人关注过本帖
标题:为什么机器有2个ip?一张网卡,联通用户
只看楼主 加入收藏
WDMfans
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:86
专家分:168
注 册:2010-9-19
结帖率:85.71%
收藏
已结贴  问题点数:20 回复次数:1 
为什么机器有2个ip?一张网卡,联通用户
PC2011
192.168.0.1
110.53.1.72
程序代码:
#define WIN32_LEAN_AND_MEAN
#include <iostream.h>
#include <windows.h>
#include <winsock2.h>

#pragma comment(lib,"ws2_32")

class Cinitsock
{
public:
    Cinitsock(BYTE x=2,BYTE y=2)
    {   
        WSADATA ws;
        WSAStartup( MAKEWORD(x,y),&ws );
    }
    ~Cinitsock()
    {
        WSACleanup();
    }

};

int main()
{
    Cinitsock    cinit;
   
    char szhost[256] ={0};
    gethostname(szhost,256);//获取主机名
    cout<<szhost<<endl;
    hostent* phost=gethostbyname(szhost);

    in_addr    addr;
    for (int j=0;;j++)//获取本机所有ip
    {
        char* p= phost->h_addr_list[j];
        if (!p)
        {
            break;
        }
        memcpy(&addr.S_un.S_addr,p,phost->h_length);
        char* ptr =inet_ntoa(addr);
        cout<<ptr<<endl;
    }

    return 0;
}


搜索更多相关主题的帖子: 联通用户 
2011-02-26 22:44
waterstar
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:小飞侠
威 望:5
帖 子:984
专家分:2810
注 册:2010-2-12
收藏
得分:20 
把运行结果帖出来看看。

冰冻三尺,非一日之寒;士别三日,不足刮目相看!
2011-02-26 22:52
快速回复:为什么机器有2个ip?一张网卡,联通用户
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.046850 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved