gpt4 book ai didi

android - 客户端/服务器通信被阻止(可能被防火墙阻止)

转载 作者:太空宇宙 更新时间:2023-11-03 13:37:43 24 4
gpt4 key购买 nike

我有一个客户端/服务器应用程序,其中客户端是 Android 应用程序,服务器部署在 Amazon AWS 上。它们通过 HTTPS 上的 REST 进行通信,以保持通信的私密性。服务器位于 https://server.example.com 并使用我自己创建并签名的 SSL 证书。编写客户端以检查此证书并仅与使用它的服务器通信。

总体来说一切正常,我们在世界各地拥有成千上万的用户。但是,有时我发现客户端无法与服务器通信。我可以找到这一点,因为我包含了一个移动分析库,可以记录此类内容并进行报告。

当通信失败时,要么是因为客户端超时,要么是因为“无法解析主机 server.example.com”之类的错误。

我认为通信失败是由于以下原因之一:

  • Android 设备未连接到互联网
  • 防火墙或类似的东西阻止了通信

为什么我们会被屏蔽?也许是因为我们正在使用 SSL。也许我们不在某人的白名单上。我非常怀疑我们是否在任何黑名单上。

关于如何进行的任何想法?我能以某种方式确定通信无法通过的原因吗(我显然无权访问用户的设备)。我可以做些什么来使更多的 clint/server 通信成功吗?

最佳答案

为什么不实现网络状态检查器来记录网络。超时和无法解析主机似乎最有可能来自失去连接。

关于android - 客户端/服务器通信被阻止(可能被防火墙阻止),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34302429/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com