"Actively refused connection"和"Did not properly respond after a period of time"的区别



当Windows.Networking.Sockets.StreamSocket类的ConnectAsync方法失败时,我得到2种类型的错误。

"连接尝试失败,因为

连接方在一段时间后未正确响应,或者建立的连接失败,因为连接的主机无法响应。">

"无法建立连接,因为目标计算机主动拒绝了它">

这两个错误都是随机发生的,因此我无法弄清楚两者之间的区别。它们之间的技术区别是什么?

  • 前者通常意味着目标计算机无法访问(例如,它已关闭,或者您的互联网连接已关闭等(。
  • 后者表示机器已到达,但TCP端口未打开(通常表示服务器程序未运行;没有套接字侦听它(。

请注意,如果目标计算机正在运行阻止此端口的防火墙应用程序,则通常将其配置为假装计算机无法访问(通过静默丢弃所有连接请求(,而不是主动拒绝连接。

相关内容

  • 没有找到相关文章

最新更新