【问题标题】:How do I solve a WSAECONNRESET error?如何解决 WSAECONNRESET 错误?
【发布时间】:2018-06-30 10:21:51
【问题描述】:

我在一个小型开发团队中使用 Perforce。所有人都可以连接到 P4V 客户端,但出现以下错误的人除外:

TCP 接收失败。 阅读:套接字:WSAECONNRESET

我们已停用他的 McAfee 防火墙和病毒扫描,但错误仍然存​​在。我真的不知道如何处理这个错误,而且它似乎在 perforce 网站上没有记录。据我所知,这是因为这不是特定于 perforce 的问题,而是可能由其他原因引起的 TCP 通信问题。

有什么建议吗?

【问题讨论】:

  • 有问题的人可以使用“p4”命令行工具吗?他们是通过命令行工具遇到这个问题,还是只在 P4V 上遇到这个问题?

标签: tcp perforce unreal-engine4


【解决方案1】:

可能由其他原因引起的 TCP 通信问题。

这是可能的,或者这个用户连接时可能会导致某种服务器故障。

https://msdn.microsoft.com/en-us/library/ms740668.aspx

WSAECONNRESET 10054 连接被对等方重置。

现有连接被远程主机强行关闭。如果远程主机上的对等应用程序突然停止,主机重新启动,主机或远程网络接口被禁用,或者远程主机使用硬关闭,这通常会导致(有关远程主机上 SO_LINGER 选项的更多信息,请参阅 setsockopt插座)。如果在一个或多个操作正在进行时,由于保活活动检测到故障而导致连接中断,也可能导致此错误。正在进行的操作因 WSAENETRESET 而失败。后续操作因 WSAECONNRESET 而失败。

除了常见的连接故障排除问题(此用户是否在同一子网中?客户端软件的相同版本?完全相同的 P4PORT 设置?用户是否能够通过命令行客户端进行连接?如果不能,它是否会提供更多帮助?错误?为什么这个用户与所有其他用户不同?)我会查看服务器日志,看看当这个用户尝试连接时它是否记录了任何更有用的错误。

【讨论】:

  • 原来我们的用户无法从学校连接到 perforce,但可以在他自己的专用网络上连接。这不是什么大问题,因为大多数工作都是在家完成的,但我仍然想解决它。任何想法?无论如何,非常感谢您的帮助!
  • 我的猜测是学校网络正在阻塞 1666 端口,或者在进行某种基于数据包检查的过滤来阻止未知程序。
猜你喜欢
  • 1970-01-01
  • 2016-12-10
  • 1970-01-01
  • 2021-12-29
  • 2012-02-18
  • 2011-08-30
  • 2014-06-13
  • 2011-07-06
  • 2018-09-17
相关资源
最近更新 更多