Search / GetMessage错误“​​ System.IO.IOException:无法从传输连接中读取数据”

时间:2019-06-11 09:45:57

标签: mailkit

错误: System.IO.IOException:无法从传输连接中读取数据:建立的连接已被主机中的软件中止。 ---> System.Net.Sockets.SocketException:建立的连接被主机中的软件中止了    在System.Net.Sockets.NetworkStream.Read(字节[]缓冲区,Int32偏移量,Int32大小)

我的连接正常工作,正常工作,然后出现错误。 然后可行,可行,然后出错.. 找不到任何模式...检索到的邮件很小,因此不会造成重复出现的问题。

我有一个永远都可以工作的机器。

我使用端口:993和SSL

我在哪里寻求解决问题?

1 个答案:

答案 0 :(得分:0)

  

无法从传输连接中读取数据:已建立的连接已被主机中的软件中止。

这是一个常见的Windows套接字错误,仅表示客户端和远程主机之间的连接由于某种原因而断开。

这可能是由多种原因引起的,例如(但不限于):

  1. 远程主机已重新启动
  2. 远程主机掉电(电掉了)
  3. IMAP / POP3 / SMTP服务器软件崩溃
  4. 由于空闲时间太长,IMAP / POP3 / SMTP服务器软件已断开客户端的连接
  5. 客户端和服务器之间的路由器已重新启动
  6. 在客户端和服务器之间拔出网线或(偶然)切断了网线

在列表上……

您只是在体验网络编程的乐趣。网络连接不是100%可靠的,因为出于各种原因它们都可以在随机时间断开。

作为程序员,您所能做的就是捕捉这些异常,并尝试重新连接并再次发出相同的请求。

这就是您所能做的。