C#远程主机强制关闭了现有连接

C#远程主机强制关闭了现有连接,c#,server,tcp,C#,Server,Tcp,这似乎是一个常见问题,但这一次,问题似乎是基于系统的* 上下文:我制作了一个包含TCP连接的小游戏。奇怪的是,在6名玩家中,有4人可以完美地使用该应用程序。上述错误发生在其他2个*所以问题应该出在有缺陷的球员身上 对其中一名有问题的球员进行了广泛的调查,以找出问题的原因。我的希望是,根据我们的测试,有更多知识的人可以缩小可能问题的范围,并指出原因 错误发生在: TcpClient client=新的TcpClient(“此处为ip_”,此处为端口_”) 在尝试任何通信之前,或在使用任何网络流之

这似乎是一个常见问题,但这一次,问题似乎是基于系统的*

上下文:我制作了一个包含TCP连接的小游戏。奇怪的是,在6名玩家中,有4人可以完美地使用该应用程序。上述错误发生在其他2个*所以问题应该出在有缺陷的球员身上

对其中一名有问题的球员进行了广泛的调查,以找出问题的原因。我的希望是,根据我们的测试,有更多知识的人可以缩小可能问题的范围,并指出原因

  • 错误发生在:
    TcpClient client=新的TcpClient(“此处为ip_”,此处为端口_”)
    在尝试任何通信之前,或在使用任何网络流之前,哪一行是第一行

  • 所有防火墙都已禁用

  • 所有参与者都有.Net最新版本(.NET5)

  • 服务器设置正确,端口转发

  • 最重要的是,一个有缺陷的玩家可以托管其他人可以加入的服务器,但他自己不能。当他试图从LAN和外部ip加入时。(同样的错误)我认为问题的另一个原因是他的客户方面

  • 这个问题在他下载.exe和他自己编译它时都会出现。所有玩家,包括功能玩家,都使用相同的程序

  • 被调查的故障玩家试图从常规互联网和移动热点互联网加入。这些都是在另一台计算机上尝试的。没有一个奏效

  • 在循环中快速尝试多个连接时,没有成功的通信尝试

  • 考虑到地理位置,所有玩家都在服务器150-100公里范围内。被调查的故障玩家大约在300公里外,但在另一个国家。但是,另一名未经调查的故障玩家位于服务器所在国,未知距离不超过300公里

不幸的是,我们都不了解TCPClient的内部工作原理,因此我们无法真正使用wireshark进行调查。 我们尝试使用TLS 1.2安全协议,如下所示: 但它似乎没有任何效果(同样,4个功能玩家不会反驳这种方法吗?) 大多数其他StackOverflow问题似乎与通信本身有关,但在这里,当尝试连接时会抛出错误。另外,请记住,大多数用户根本没有遇到任何问题