.net 关于获取IP地址的问题,高手帮忙看看。

using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Net;
using System.IO;
using System.Text;
public partial class admin_ip : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
Label1.Text=GetIP();//Label1为label的id号
}
// C# IP地址转长整数
public long ip2long(String ip)
{
System.Net.IPAddress ipaddress = System.Net.IPAddress.Parse(ip);
byte[] bytes = ipaddress.GetAddressBytes();
Array.Reverse(bytes);
return BitConverter.ToUInt32(bytes, 0);
}
static string GetIP()
{
string strUrl = "http://www.ip138.com/ip2city.asp"; //获得IP的网址
Uri uri = new Uri(strUrl);
WebRequest wr = WebRequest.Create(uri);
Stream s = wr.GetResponse().GetResponseStream();
StreamReader sr = new StreamReader(s, Encoding.Default);
string all = sr.ReadToEnd(); //读取网站的数据
int i = all.IndexOf("[") + 1;
string tempip = all.Substring(i, 15);
string ip = tempip.Replace("]", "").Replace(" ", "");
return ip;
}
}
我用一段这样的代码来获取IP地址并显示在lable控件上,但是有个问题,我只能获取到服务器的IP,不能获取打开这个网页机器的IP地址!我不要获取服务器的IP地址。要获取打开这个网页机器的IP,求高手解答。。。。。

服务器ip:
Response.Write(GetIP());
lable=GetIP();

访客ip:
Response.Write(HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"]);
这样的写法是不考虑代理的情况的
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-04-26
中,or通常用于否定句,and用于肯定句。但有时and 也可用于否定句。请注意其不同特点:
第2个回答  2012-04-26
注意基本的语法,语法基础

.net 关于获取IP地址的问题,高手帮忙看看。
服务器ip:Response.Write(GetIP());lable=GetIP();访客ip:Response.Write(HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"]);这样的写法是不考虑代理的情况的

电脑连接无线路由一直显示获取IP地址,就是连接不上
因为路由器没有开起自动分配IP地址的功能,,所以 你要设置路由器或者 设置电脑里IP地址,手动填写

无线路由器 WAN 无法获取IP地址
排查二 :确认上网方式登录路由器管理界面,在 运行状态 >> WAN口状态,确认WAN口的上网方式为PPPoE拨号。如果不正常,请重新按照设置向导设置路由器。排查三: 查看拨号失败提示在路由器的管理界面点击 运行状态 >> WAN口状态,如果WAN口没有获取到IP地址,页面会有拨号失败的原因提示,请点击查看帮助...

各位高手帮忙吧,我想知道这个IP的详细地址192.168.2.17跪谢各位了_百...
1. 您好,您提供的IP地址192.168.2.17是一个私有地址。2. 在互联网上,私有IP地址是无法查询到具体地理位置的。3. 这类IP地址通常用于本地网络内部,不会分配给个人或企业使用。4. 因此,无法提供该IP地址的详细地址信息。5. 如果您需要查询某个公网IP地址的详细信息,可以提供该地址,我们将会为...

...有问题,总是不断的在“获取ip地址”。请高手帮忙!
如果还有问题,可以留个qq。最后附上手机设置静态ip一般的设置(不同路由一般网段不同,下面以tplink路由为例):ip地址:192.168.1.170(前3个数字跟网关完全一样,最后一个每个终端要不同)网关:192.168.1.1(有些路由是192.168.0.1)网络掩码:255.255.255.0 域名1:192.168.1.1(一般...

电脑为何不能自动获取IP地址?
1、电脑系统问题造成的无法获取IP地址的情况最常见,首先我们需要找到当前联网通过的“本地连接”,然后打开“本地连接”的属性界面。2、接着选择“本地连接”属性中的网络选项。3、在网络选项中选择TCP\/IPv4,点击属性。4、打开TCP\/IPv4选项卡,在里边能看到获取IP地址的类型,常用的就是选择自动获取IP...

求批处理高手,一个获取IP的的问题。
1."Space= " 后面的空格数量在不同系统上数量不同 XP \/win7\/WIN10 2.Physical Address 在不同系统上简繁体英文等上名字也不同 比如简体中文上应该是“物理地址”3.IP Address 同上 简体系统应该是xp上是IP地址但是 win7\/win10上有IPv6协议时候你应该需要的是“IPv4 地址”建议采用其他方法...

怎么自动获取ip地址
想要自动获取IP,必须要有DHCP服务器,也就是你的无线路由器必须要开户DHCP服务。然后把你电脑的IP地址设置为自动获取就可以了。

IP地址问题 在线在等 高手来帮忙
您查询的IP:222.88.71.76 本站主数据:河南省洛阳市 电信 查询结果2:河南省洛阳市 电信 查询结果3:河南省洛阳市 电信 这些用户的IP是地方电信局发配的 而且是不固定的 (一般是每次上网会随机获得)要详细知道的话 就要马上 黑电信局的终端 =。-!!!请恕不才无能为力 ...

局域网内WiFi的IP地址和网关分配出现的奇怪问题,高手帮忙解决下。
解决办法:1、通过手动设置每台电脑的IP及网关,分配固定电脑使用固定路由器。2、通过路由器DHCP静态地址分配(根据每台电脑网卡的MAC地址分配固定IP).并屏蔽其他MAC地址,不允许其他MAC地址使用该路由器(在安全设置-防火墙--MAC地址过滤等项下设置)...

相似回答
大家正在搜