[转]C#取得内网IP、外网IP、客户端IP方法
2015-11-26 09:26
435 查看
前言
在 Windows Form Application 里对于取得 IP Address 有内网、外网两种 IP Address ,如果只需要取得内网 IP Address ,可以透过使用 IPHostEntry 类别取得,而外网的话就必须要发送一个 Request 到一个可以取得 IP Address 的网站后再分析 Response 的内容,这个网站可以自己做或者使用现成的,如 http://www.whatismyip.com.tw/ 。
另外,在使用 Socket 通讯的情况下,也有可能有需要知道前来连结的客户端的 IP Address 是什么,这时就可以使用 Socket.RemoteEndPoint 属性来取得远程 IP 地址和通讯端口编号,以下就列出范例代码看看该如何使用。
范例程序代码
在 Windows Form Application 里对于取得 IP Address 有内网、外网两种 IP Address ,如果只需要取得内网 IP Address ,可以透过使用 IPHostEntry 类别取得,而外网的话就必须要发送一个 Request 到一个可以取得 IP Address 的网站后再分析 Response 的内容,这个网站可以自己做或者使用现成的,如 http://www.whatismyip.com.tw/ 。
另外,在使用 Socket 通讯的情况下,也有可能有需要知道前来连结的客户端的 IP Address 是什么,这时就可以使用 Socket.RemoteEndPoint 属性来取得远程 IP 地址和通讯端口编号,以下就列出范例代码看看该如何使用。
范例程序代码
string tempIP =string.Empty;if (System.Net.Dns.GetHostEntry(System.Net.Dns.GetHostName()).AddressList.Length >1) tempIP = System.Net.Dns.GetHostEntry(System.Net.Dns.GetHostName()).AddressList[1].ToString();
相关文章推荐
- Windows Server 2008 部署webservice(C# .Net)
- 【C#】Event事件的应用之观察者模式
- 【C#】匿名方法的终结者——Lambda表达式
- 【术】c#中利用反射实现深拷贝
- C#中通过Selenium IWebDriver实现人人网相册备份工具
- C# FTP 上传 下载(汇总)
- C# FTP 上传 下载(汇总)
- WPF中C#代码触发鼠标点击事件
- C# 上传下载ftp(支持断点续传)
- C# 上传下载ftp(支持断点续传)
- csharp: 百度语音合成
- c#后台常用知识
- c#实现动态加载Dll
- C# 关于Get和Set的疑惑
- C# 继承
- C#读取设置Cookie
- C#
- csharp:百度语音识别
- C#Winfrom如何测试当前设备是否处理联网状态。
- C#数据类型