试图对不可达网络进行套接字操作
本文关键字:套接字 操作 网络 | 更新日期: 2023-09-27 17:50:31
我正在尝试使用以下代码验证电子邮件域验证(在code project中找到)
string hostName="<hostName>"; //Ex: yahoo.com
IPHostEntry Iphost=Dns.GetHostEntry(hostName);
IPEndPoint endPt=new IPEndPoint(Iphost.AddressList[0],25);
Socket s=new Socket(endPt.AdressFamily, SocketType.Stream, ProtocolType.Tcp);
s.Connect(endPt);
在s.Connect我得到错误:一个套接字操作试图到一个不可达的网络。可能的原因是什么?我该如何解决?我的机器安装了防火墙(Comodo)
计算机无法连接到解析的地址。
看看Dns.Resolve
给你的地址。
注意:
Resolve
方法已经过时,并被GetHostEntry所取代。例如:IPHostEntry host = Dns.GetHostEntry("yahoo.com");