社区
网络及通讯开发
帖子详情
如何提取本机IP地址?
sdhfeng
2006-04-19 10:51:22
如何获取本机IP地址,请教!
...全文
517
9
打赏
收藏
如何提取本机IP地址?
如何获取本机IP地址,请教!
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
jandyking
2006-04-27
打赏
举报
回复
在联机情况下才会得到自己的实际IP,要不得到的是自己localhost保留的IP127.0.0.1
huaqglxy2004
2006-04-27
打赏
举报
回复
上面的两个方法我编译通过,直接放一个按钮,把上面我给的任何一段代码放进去就OK了.不用上面那么烦的
huaqglxy2004
2006-04-27
打赏
举报
回复
方法一:
hostent *p;
char s[128];
char *p2;
//Get the computer name
gethostname(s, 128);
p = gethostbyname(s);
Memo1->Lines->Add(p->h_name);
//Get the IpAddress
p2 = inet_ntoa(*((in_addr *)p->h_addr));
Memo1->Lines->Add(p2);
方法二:
TPowersock *ps = new TPowersock(this) ;
Edit1->Text = ps->LocalIP;
delete ps;
soloxiao
2006-04-22
打赏
举报
回复
试一下这个吧:
---------------------------
#include <windows.h>
#include <winsock.h>
#include <stdio.h>
int main(int argc, char **argv)
{
WORD wVersionRequested;
WSADATA wsaData;
LPSTR szIPAddr;
hostent *p;
//Start up WinSock
wVersionRequested = MAKEWORD(1, 1);
if(WSAStartup(wVersionRequested, &wsaData))
{
printf("ERROR No.1!!! Program Terminate.");
return 0;
}
char s[128];
char *p2;
DWORD dwIPAddr;
//Get the computer name
if(gethostname(s, 128)==SOCKET_ERROR)
{
printf("ERROR No.2!!! Program Terminate.");
return 0;
}
p = gethostbyname(s);
if(!p)
{
printf("ERROR!!! Bad host lookup. Program Terminate.");
return 0;
}
printf("Local Computer Name: %s\n",s);
printf("Local Host Name: %s\n",p->h_name);
int i=0;
while(p->h_aliases[i])
{
printf(" %s\n",p->h_aliases[i]);
i++;
}
//Get the IpAddress
for(int i=0;p->h_addr_list[i]!=0;i++)
{
p2 = inet_ntoa(*((in_addr *)p->h_addr_list[i]));
printf("Local IP Adress: %s\n",p2);
}
return 0;
}
创造奇迹9999
2006-04-21
打赏
举报
回复
UP
sdhfeng
2006-04-20
打赏
举报
回复
我昨晚是在家的笔记本里试的显示的IP是127.0.0.1,而现在在办公室里测试了一下是显示的本机IP地址,这是为何?是否在家的笔记本未上网就不能显示自配的IP而是显示127.0.0.1?
daydayup234
2006-04-20
打赏
举报
回复
http://community.csdn.net/Expert/FAQ/FAQ_Index.asp?id=19523
sdhfeng
2006-04-20
打赏
举报
回复
再请教,上面代码我试了怎么返回的是127.0.0.1?我需要本机自配的IP地址。
constantine
2006-04-19
打赏
举报
回复
#include<winsock.h>
AnsiString GetLocalIP()
{
//Start up WinSock
WORD wVersionRequested = MAKEWORD(1,1);;
WSADATA wsaData;
WSAStartup(wVersionRequested, &wsaData);
hostent *p;
char s[128];
char *p2;
gethostname(s,128);//获取指定计算机的名字
p = gethostbyname(s);
p2 = inet_ntoa(*((in_addr *)p->h_addr)); //获取指定计算机的IP地址
WSACleanup();
return p2;
}
提取
本机
IP地址
的方法详解
本文详细介绍了使用Shell编程语言中的grep、sed和awk命令,通过ifconfig指令高效
提取
本地
IP地址
的技术,包括三种不同的实现方式,并提供了实际应用场景的指导。
Oracle如何
提取
域名,oracle中如何获取
本机
ip地址
,根据
IP地址
获取域名?
本文介绍了如何在Oracle中使用UTL_INADDR包进行
IP地址
的获取,包括查询Google域名对应的IP、获取
本机
IP地址
以及根据
IP地址
查找主机名。还展示了错误处理和不同IP查询结果示例。
linux
提取
本机
ip,Linux 获取
本机
IP地址
和MAC地址(三)
本文档介绍了如何使用C语言通过socket和ioctl函数获取网络接口eth0的
IP地址
,并处理可能出现的错误。通过`getIP`函数获取并打印
IP地址
,适合初学者理解网络编程基础。
linux系统查看
本机
ip信息,怎么看自己的
ip地址
-在Windows和Linux系统中,如何查看
提取
IP地址
...
本文详细介绍了在Windows和Linux系统中查看及
提取
IP地址
的方法。包括通过图形界面、命令行工具以及登录路由器等方式获取
IP地址
的具体步骤,并提供了实用的命令示例。
Python3
提取
本机
IP和MAC地址,主机名
本文介绍了一种简单的方法来获取内网中计算机的基本信息,包括主机名、公网
IP地址
及MAC地址,这对于网络设备管理和安全审计非常有用。
网络及通讯开发
1,317
社区成员
8,874
社区内容
发帖
与我相关
我的任务
网络及通讯开发
C++ Builder 网络及通讯开发
复制链接
扫一扫
分享
社区描述
C++ Builder 网络及通讯开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章