我想将数据文件发送到我的 Android 应用程序。我可以从 Android 发送到服务器,但我不能发送到 Android。我正在尝试在 Android 应用程序中使用 ServerSocket,但是当我尝试从 C# 应用程序连接时出现连接错误。
笔记:
- Android 应用程序通过电话运营商的互联网服务连接到互联网。
- C# 应用程序通过另一个 Internet 服务提供商连接到 Internet。
我想要一个简单的例子。
通常,您的电话会从电话网络提供商那里获得一个动态 IP 地址(或者更糟糕的是,一个 NAT 私有 IP 地址),这将使您的服务器不容易找到并启动与您的电话的对话。
最佳做法是让服务器等待您的手机发起的对话。您的服务器将具有固定的 IP 地址或众所周知的主机名。这种做法被称为打电话回家。
如果您的手机想要跟上服务器通知并最终经常打电话回家,这最终会增加电话网络上的数据使用量并缩短电池寿命。解决此问题的方法是使用推送通知服务。