急!在c#中如何获取客户端的ip地址,是广域网的不是局域网的
addr = new System.Net.IPAddress ( Dns.GetHostByName ( Dns.GetHostName ( ) ) .AddressList [1].Address ) ;这种方式获取不到啊
addr = new System.Net.IPAddress ( Dns.GetHostByName ( Dns.GetHostName ( ) ) .AddressList [1].Address ) ;这种方式获取不到啊
解决方案 »
- 怎样让另外程序的ComboBox控件重绘或者怎样使它产生双击事件呢
- 在一论坛上看到的问题!!!
- 为什么一个程序在自己电脑运行没问题,而拿到别人电脑上运行却出现错误了?
- datagridview 更新数据库
- 求指点关于 IDE集成开发环境 的 设计与开发
- C# 线程池的最大线程数(SetMaxThreads )如何设置
- 50分求MySQL Connector net2.0;mono1.0的dll文件及使用方法
- WinForm中取TabControl子控件的问题?
- 写入txt文本的内容为什么没换行效果?
- 问一个关于button.enabled的问题!
- 问一个关于ArrayList 的问题(急)
- 退出系统 加个确认框就不行了? 望高手指点!
VB.NET 的
http://www.cnblogs.com/helloworld84/archive/2005/08/18/218104.html
通过外部网站返回得到内网外部IP
可以的,已经测试过了,试试看。
你把自己的代码里的addresslist[1],改为addresslist[0]才对。
if(Request.ServerVariables["HTTP_VIA"]!=null){
string user_IP=Request.ServerVariables["HTTP_X_FORWARDED_FOR"].ToString();
}else{
string user_IP=Request.ServerVariables["REMOTE_ADDR"].ToString();
}
{
IPHostEntry host = new IPHostEntry();
host = Dns.Resolve(this.textBox3.Text);
for(int i=0; i<host.AddressList.Length;i++)
{
this.richTextBox1.AppendText(this.textBox3.Text+ " 的 ip 地址 -->"+host.AddressList[i].ToString()+"\r");
}
}