C# 试图对无法访问的网络执行套接字操作

C# 试图对无法访问的网络执行套接字操作,c#,.net,sockets,C#,.net,Sockets,我正在尝试使用以下代码验证电子邮件域验证(可在code Proejct上找到) string hostName=”“//例:yahoo.com IPHostEntry Iphost=Dns.GetHostEntry(主机名); IPEndPoint endPt=新的IPEndPoint(Iphost.AddressList[0],25); 套接字s=新套接字(endPt.addressfamily,SocketType.Stream,ProtocolType.Tcp); s、 连接(endPt)

我正在尝试使用以下代码验证电子邮件域验证(可在code Proejct上找到)

string hostName=”“//例:yahoo.com
IPHostEntry Iphost=Dns.GetHostEntry(主机名);
IPEndPoint endPt=新的IPEndPoint(Iphost.AddressList[0],25);
套接字s=新套接字(endPt.addressfamily,SocketType.Stream,ProtocolType.Tcp);
s、 连接(endPt);
在s.Connect上,我收到一个错误:试图对无法访问的网络执行套接字操作。
可能的原因是什么?我如何解决?我的计算机上有防火墙(Comodo)。

计算机无法连接到已解析的地址

查看由
Dns.Resolve
提供的地址

注意:解析方法,并替换为GetHostEntry。e、 g:

IPHostEntry host = Dns.GetHostEntry("yahoo.com");
改变


唯一的原因可能是网络无法访问。更新了我的问题。我的错误我只是复制了代码,但我在实际代码中使用了Dns.GetHostEntry(“”)。我需要检查哪些事项才能使我的计算机连接到已解析的地址?我也试过gmail.com和hotmail.com的主机名,但还是一样的错误。@MNVR:这不是编程问题。你应该向超级用户提问。这应该是一个评论,而不是回答。示例中有一个输入错误,但是编译器会捕获到这个错误,这不是错误的原因。
IPHostEntry host = Dns.GetHostEntry("yahoo.com");
Socket s=new Socket(endPt.AdressFamily, SocketType.Stream, ProtocolType.Tcp);
Socket s=new Socket(endPt.AddressFamily, SocketType.Stream, ProtocolType.Tcp);