如何使用套接字编程将数据从服务器发送到Android

时间:2014-05-13 14:01:59

标签: android sockets server transfer

我想将数据文件发送到我的Android应用。我可以从Android发送到服务器,但我无法发送到Android。我试图在Android应用程序中使用ServerSocket但是当我尝试从我的C#应用​​程序连接时,我收到连接错误。

注意:

  • Android应用程序通过电话运营商的互联网服务连接到互联网。
  • C#应用程序与其他互联网服务提供商连接到互联网。

我想要一个简单的例子。

1 个答案:

答案 0 :(得分:2)

通常,您的手机将从电话网络提供商处获得动态IP地址(甚至更糟糕的是NAT私有IP地址),这将使您的服务器无法轻松找到并启动与您的手机的对话。

最佳做法是让服务器等待手机发起的对话。您的服务器将具有固定的IP地址或众所周知的主机名。这种做法被称为回家

如果您的手机想要及时了解服务器通知并最终经常回家,这最终会增加手机网络上的数据使用量并缩短电池寿命。解决此问题的方法是使用push notification services