怎样获得本机器的IP地址和机器名称?

jxhnuaa 2004-05-06 10:17:48
看了许多帖子,发现都是用socket方法获得,按照道理来说,本机器的IP地址和机器名称的获取,根本和网络就没有关系(就好像本机的内存大小一样),所以肯定有一个API函数可以实现这样的功能,不知道有没有人知道呢?
...全文
113 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
wbusy 2004-05-06
  • 打赏
  • 举报
回复
上面的 USES_CONVERSION ; 不需要。
wbusy 2004-05-06
  • 打赏
  • 举报
回复
试试这个:
int GetLocalIP(CStringList& StringList)
{
USES_CONVERSION ;
struct hostent* pHost;
char ip[20];
char hostname[50] = {0};
if(0 != gethostname(hostname, sizeof(hostname) / sizeof(char)))
{
// Error
return GetLastError();
}
pHost = gethostbyname((hostname));
char **names;
names = pHost ->h_aliases;
char **iplist;
iplist = pHost ->h_addr_list;
while(*iplist)
{
strcpy(ip, inet_ntoa(*(struct in_addr*)*iplist));
StringList .AddTail(CString(ip));
iplist ++;
}
return 0;
}
sjd163 2004-05-06
  • 打赏
  • 举报
回复
在dos命令窗口。键入:
IPconfig回车即可。:)
wizardho 2004-05-06
  • 打赏
  • 举报
回复
gethostname
gethostbyname
subtop 2004-05-06
  • 打赏
  • 举报
回复
http://www.vckbase.com/document/viewdoc/?id=851
subtop 2004-05-06
  • 打赏
  • 举报
回复
BOOL GetComputerName(
LPTSTR lpBuffer, // address of name buffer
LPDWORD nSize // address of size of name buffer
);
dancingbit 2004-05-06
  • 打赏
  • 举报
回复
IP助手函数
GetAdapterInfo
具体信息查MSDN
countryboy 2004-05-06
  • 打赏
  • 举报
回复
GetAdaptersInfo(&AdapterInfo,&OutBufLen);//获取适配器信息;
LuWei103 2004-05-06
  • 打赏
  • 举报
回复
我的方法够简单吧

哈哈

参数的设置,因使用环境而定。
LuWei103 2004-05-06
  • 打赏
  • 举报
回复
int GetLocalHostName(CString &sHostName)
{
char szHostName[256];
int nRet;
nRet = gethostname(szHostName, sizeof(szHostName));
if(nRet != 0)
return 0;
sHostName = szHostName;
return 1;
}

int GetIpAddress(const CString &sHostName, CString &sIpAddress)
{
struct hostent FAR* lpHostEnt = gethostbyname(sHostName);
if(lpHostEnt == NULL)
return 0;
LPSTR lpAddr = lpHostEnt->h_addr_list[0];
if(lpAddr){
struct in_addr inAddr;
memmove(&inAddr, lpAddr, 4);
sIpAddress = inet_ntoa(inAddr);
if(sIpAddress.IsEmpty())
return 0;
}
return 1;
}

16,472

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Web++
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧