正 文

使用 .NET 解析主机名


www.7dspace.com  更新日期:2005-12-4 5:15:58  七度空间


这个方法还可以用来查找当前机器的地址。通过 DNS 类的GetHostName方法可以得到当前机器的 IP 地址。下面的代码列表是一个 VB.NET 控制台应用程序,该应用程序返回代码所运行的机器的名称和 IP 地址。

Imports System
Imports System.Net
Module Module1
Sub Main()
Dim i As Integer
Dim currentMachine As String
currentMachine = Dns.GetHostName()
Console.WriteLine("Host Name: " + currentMachine)
Dim iphe As IPHostEntry
iphe = Dns.GetHostByName(currentMachine)
Dim ipAddresses() As IPAddress = iphe.AddressList
For i = 0 To ipAddresses.GetUpperBound(0)
Console.Write("IP Addresses {0}: {1} ", i, ipAddresses(i).ToString)
Next i
End Sub
End Module

在我的开发机器(运行在一个内部网络)上,得到了下面的输出:

Host Name: pentium4
IP Addresses 0: 192.168.1.101

C# 等效代码如下:

using System;
using System.Net;
namespace CSharpIPExample {
class Class1 {
static void Main(string[] args) {
string currentMachine;
IPHostEntryiphe;
currentMachine = Dns.GetHostName();
Console.WriteLine("Host Name: " + currentMachine);
iphe = Dns.GetHostByName(currentMachine);
IPAddress[] ipAddresses = iphe.AddressList;
for (int i = 0; i < ipAddresses.GetUpperBound(0); i++) {
Console.WriteLine("IP Addresses {0} : {1}", i, ipAddresses[i].ToString());
} } } }

总结

.NET Framework 为处理网络功能提供了System.Net 和System.Net.Sockets命名空间。这些命名空间中提供的类能够简化在应用程序程序中集成网络功能。

Tony Patton 的职业生涯开始于应用程序开发员,并已经获得了 Java、VB、Lotus 和 XML 认证,以支持其知识。

3页,页码:[1] [2] [3] 

上一篇:使用 VB 的布局工具节省编程时间
下一篇:导出模板:未完的内容
作者:Tony Patton  来源:开发者在线 ( 责任编辑:7dspace )
收藏此页】【打印】【关闭
站 内 搜 索
 

热 点 导 读
特 别 推 荐