清单 5.10 通过一个索引获取一个IP地址 1: using System; 2: using System.Net; 3: 4: class ResolveDNS 5: { 6: IPAddress[] m_arrIPs; 7: 8: public void Resolve(string strHost) 9: { 10: IPHostEntry iphe = Dns.GetHostByName(strHost); 11: m_arrIPs = iphe.AddressList; 12: } 13: 14: public IPAddress this[int nIndex] 15: { 16: get 17: { 18: return m_arrIPs[nIndex]; 19: } 20: } 21: 22: public int Count 23: { 24: get { return m_arrIPs.Length; } 25: } 26: } 27: 28: class DNSResolverApp 29: { 30: public static void Main() 31: { 32: ResolveDNS myDNSResolver = new ResolveDNS(); 33: myDNSResolver.Resolve("http://www.microsoft.com"); 34: 35: int nCount = myDNSResolver.Count; 36: Console.WriteLine("Found {0} IP's for hostname", nCount); 37: for (int i=0; i < nCount; i++) 38: Console.WriteLine(myDNSResolver[i]); 39: } 40: } 编译环境: Visual Studio .NET2003 version 7.1.3091 Microsoft Visual C# .NET Microsoft .NET Framework version 1.1.4322 sp1 生成的exe文件,执行后报错: 未处理的“System.Net.Sockets.SocketException”类型的异常出现在 system.dll 中。 其他信息: The requested name is valid and was found in the database, but it does not have the correct associated data being resolved for 这是为什么呢?…… 
|