AWS服务器,socket通信超过4次就被出现10054错误。

用的AWS服务器。
国内网去socket连接,连接能成功。
然后进行一个心跳包通信,但是无论延迟多少s。
心跳包通信超过4次就被断开了。不知道为什么。。有没有大佬出来解答一下。
图片说明

但是我在本地是没有任何问题的,是可以一直通信的。同一个代码。。。

ChatGPT为您解答,仅供参考
10054 错误通常表示连接已被远程主机强制关闭。这通常是因为远程主机已经关闭或重启了连接,或者因为网络故障导致连接断开。


如果您在使用 AWS 服务器进行 socket 通信并遇到了此错误,可能是因为服务器已经关闭了连接,或者因为网络故障导致连接断开。如果您正在使用的是 EC2 实例,请检查实例的状态是否正常。如果实例处于停止或中止状态,则可能会出现这种情况。


如果问题仍然存在,请考虑以下因素

  • 您是否在连接到正确的 IP 地址和端口?

  • 您是否配置了正确的防火墙规则,以允许进入请求?

  • 您是否在服务器上正确地配置了监听器,以便接受连接请求?

  • 您是否在服务器端正确地处理了连接请求?


最后,请注意,如果您的应用程序频繁地出现 10054 错误,这可能是因为您正在向服务器发送过多的连接请求,或者因为服务器处理能力有限,无法应对足够快速的连接请求。