c# - System.Net.Sockets.SocketException

标签 c# socketexception

Encoding en = Encoding.GetEncoding("iso-8859-1"); // default encoding
IPHostEntry IPhst = Dns.GetHostEntry(_Host);
IPEndPoint endPt = new IPEndPoint(IPhst.AddressList[0], 25);
Socket s = new Socket(endPt.AddressFamily, SocketType.Stream, ProtocolType.Tcp);
s.Connect(endPt);

这里收到如下错误:

System.Net.Sockets.SocketException: A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond 202.88.253.162:25 at System.Net.Sockets.Socket.DoConnect(EndPoint endPointSnapshot, SocketAddress socketAddress)"

我该如何解决这个问题?

最佳答案

没有服务器在监听您尝试连接的指定 IP/端口。

错误的可能原因:

  1. 您使用了错误的 IP 地址
  2. 您使用了错误的端口

更新

没有看到您正在尝试连接到 SMTP 服务器。许多 ISP 会阻止除其自己的 SMTP 服务器之外的所有 IP 地址的端口 25。这是为了减少垃圾邮件。所以这也可能是原因。

关于c# - System.Net.Sockets.SocketException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6343728/

相关文章:

c# - WCF 发送大文件

c# - 为什么这个 SocketException 没有被通用的 catch 例程捕获?

java - "java.net.SocketException: Connection reset"有时在 Tomcat 本地主机日志上

powershell - RavenDB 安装问题 System.Net.Sockets.SocketException (10013)

java - Gradle P4Java java.net.SocketTimeoutException : Read timed out

c# - 如何在 ASP.NET Identity (WebForms) 中使用我自己的数据库

c# - 有没有办法在不分页的情况下获取 CRM 中给定类型实体的总数

c# - 如何在 DateTime 中获取小时数的 HH 格式?

c# - 如何将默认参数值设置为 BigInteger 类型?

spring - 在 spring 集成中处理低级套接字错误的最佳实践?