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/端口。
错误的可能原因:
- 您使用了错误的 IP 地址
- 您使用了错误的端口
更新
没有看到您正在尝试连接到 SMTP 服务器。许多 ISP 会阻止除其自己的 SMTP 服务器之外的所有 IP 地址的端口 25。这是为了减少垃圾邮件。所以这也可能是原因。
关于c# - System.Net.Sockets.SocketException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6343728/