试图对不可达网络进行套接字操作

本文关键字:套接字 操作 网络 | 更新日期: 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");