社区
C++ 语言
帖子详情
怎样获取外网的IP地址?
jialuo
2005-04-21 11:04:29
注意,不是本地IP地址,是Internet上的地址 最好有完整代码,解决100分相送,分不够再加.在线等.....
...全文
554
21
打赏
收藏
怎样获取外网的IP地址?
注意,不是本地IP地址,是Internet上的地址 最好有完整代码,解决100分相送,分不够再加.在线等.....
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
21 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
vsscj
2010-06-13
打赏
举报
回复
#include <stdio.h>
#include<urlmon.h>
#pragma comment (lib,"Urlmon.lib")
void main()
{
char buf[MAX_PATH] = {0};
char chTempIp[128];
char chIP[64];
URLDownloadToFile(0,"http://www.ip138.com/ip2city.asp","c:\\1.ini",0,NULL);
FILE *fp=fopen( "c:\\1.ini", "r" );
if ( fp != NULL ) {
fseek(fp, 0, SEEK_SET);
fread(buf,1,256,fp);
fclose(fp);
char* iIndex = strstr(buf,"[");
if (iIndex) {
sprintf( chTempIp,"%s",iIndex);
int nBuflen = strlen(chTempIp);
for(int i =0; i<nBuflen; i++){
chIP[i] = chTempIp[i+1];
if(chTempIp[i] == ']') {
chIP[i-1] = '\0';
DeleteFile("c:\\1.ini");
continue;
}
}
}
}
MessageBox(NULL, chIP,chIP,0);
}
syd1207
2005-04-26
打赏
举报
回复
利用腾讯的服务器:让你的朋友装一个显IP的QQ,然后你上线,让他看你的IP是多少,再告诉你!
否则不利用服务器的的话,不知道怎么直接查外网IP.
SharpKing515
2005-04-26
打赏
举报
回复
那个IP好像你你本地取不到,因为那个IP只保留在接入服务器上!!!
jialuo
2005-04-25
打赏
举报
回复
对,我取的就是临时IP
oyljerry
2005-04-25
打赏
举报
回复
^_^,要么直接访问可以获得IP的网站,然后获得IP
SharpKing515
2005-04-25
打赏
举报
回复
你是想取NAS给你分配的那个临时IP么??即:Client IP???
bing_huo
2005-04-25
打赏
举报
回复
不明白你的意思了 你想取谁的ip????还不是你自己的???取本地的又有什么不对????
jialuo
2005-04-25
打赏
举报
回复
别说废话好不?
okkk
2005-04-22
打赏
举报
回复
在cmd下,使用ipconfig -all
可以查出你所有的地址值,不过必须是路由可达。
VC中估计有类似的API.
jialuo
2005-04-21
打赏
举报
回复
还有人没明白我的意思
我要的是ADSL上网临时分配的IP地址
而gethostbyname是指本地的
zengwujun
2005-04-21
打赏
举报
回复
对了,本地dns列表应该有网关的地址,这个地址就是你在外网中的ip了
zengwujun
2005-04-21
打赏
举报
回复
这个好象只中转服务器知道,对你来说是透明的
富莱工作室
2005-04-21
打赏
举报
回复
gethostbyname()
富莱工作室
2005-04-21
打赏
举报
回复
CSockAddr CBlockingSocket::GetHostByName(const char *pchName, const USHORT ushPort)
{
hostent* pHostEnt = gethostbyname(pchName);
if(pHostEnt == NULL)
{
throw new CBlockingSocketException("GetHostByname");
}
ULONG *pulAddr = (ULONG*) pHostEnt->h_addr_list[0];
SOCKADDR_IN sockTemp;
sockTemp.sin_family = AF_INET;
sockTemp.sin_port = htons(ushPort);
sockTemp.sin_addr.s_addr = *pulAddr;
return sockTemp;
}
jialuo
2005-04-21
打赏
举报
回复
不好意思
可能是我没表达清楚
我要得到的是自己的上网所分配的IP地址,希望不要通过服务器转告的方式
liao2001
2005-04-21
打赏
举报
回复
1.已知域名,利用DNS来获取对方IP
2.未知域名,由外部IP主动发包给内部IP,需要考虑NAT
3.利用一个外部服务器转告
jialuo
2005-04-21
打赏
举报
回复
up
jialuo
2005-04-21
打赏
举报
回复
又是一个取本地IP的朋友
i浩n诺
2005-04-21
打赏
举报
回复
char* GetLocalIp(int n)
{
if (0>n || n>7)
return NULL;
char szLocname[MAX_HOSTNAME_LEN];
struct in_addr in_addrIP;
int iRc = gethostname(szLocname, sizeof(szLocname));
if (iRc == SOCKET_ERROR)
return NULL;
LPHOSTENT lphp = gethostbyname(szLocname);
if (lphp->h_addr_list[n]==NULL)
return NULL;
in_addrIP = *(struct in_addr far *) (lphp->h_addr_list[n]);
return inet_ntoa(in_addrIP);
}
n可以从0到7,那个是ADSL上网临时分配的IP地址自个分析
远游客-蜡台
2005-04-21
打赏
举报
回复
ipconfig
加载更多回复(1)
第08章-
IP地址
--分类编址和无分类编址
课程内容如下:
IP地址
的用途、种类和表示方法
IP地址
的分类方法及怎样判别IP属于哪一类
IP地址
的地址块概念理解及地址块范围划分方法
IP地址
中的特殊地址详解
IP地址
中的单播、组播、广播简析分类编址:通过
IP地址
和掩码计算网络地址详解分类编址:基于IP划分子网-子网掩码分类编址:构建超网无分类IP编址:划分子网实战无分类IP编址:可变长子网掩码(VLSM)实战
怎么
获取
外网
ip地址
通过打开任意浏览器并在搜索引擎中输入关键词“what is my ip”或类似的短语进行搜索,您将获得一系列显示
外网
IP地址
的网站。其中,内部或局域网
IP地址
是在局域网内使用的,而
外网
IP地址
则是与公共互联网通信时所使用的地址。通过本文介绍的方法,您将能够轻松快速地
获取
您的
外网
IP地址
,并满足各种网络需求。因此,在需要使用
外网
IP地址
时,请务必重新进行查询以
获取
最新的地址。访问一些在线IP查询工具网站,这些网站提供了简单的界面,只需打开网页即可显示您的
外网
IP地址
。方法一:使用浏览器访问IP查询网站。
C#如何
获取
本机的
外网
ip地址
?
C#如何
获取
本机的
外网
ip地址
? 源码如下: public static string GetextenalIP() { //
获取
外部IP String url = "http://hijoyusers.joymeng.com:8100/test/getNameByOtherIp"; string IP = "未
获取
到
外网
ip"; try { //从网址中
获取
本机ip数据 ...
Android
获取
外网
IP地址
Android
获取
外网
IP地址
最近公司需要通过
外网
IP地址
定位设备,所以我就撸了一把,其实我们在本地是无法
获取
到
外网
的
IP地址
的,得借助服务器;所以我就直接撸码,哈哈; 之前开发的时候,一分钟搞定,没想到老大过来说,需要的是
外网
IP,当时一脸懵逼,后来研究了一下,确实通过一下代码只能拿到局域网的
IP地址
(当然在手机上海要考虑wifi和G网,一般如果打开了wifi那么久没有G网,所以我的代码还是可行的):
获取
局域网IP public static String getInNetIp(Cont
获取
外网
IP地址
API
1、
获取
外网
IP地址
地址: http://pv.sohu.com/cityjson?ie=utf-8 返回结果: var returnCitySN = {"cip": "39.***.***.***", "cid": "370000", "cname": "山东省"}; 2、
获取
IP地址
详细信息 地址: http://ip.taobao.com/service/getIpInfo.php?ip...
C++ 语言
64,662
社区成员
250,487
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章