我想发送一个数据文件到我的Android应用程序。我可以从Android发送到服务器,但我不能发送到Android。我试图在Android应用程序中使用ServerSocket,但当我尝试从我的c#应用程序连接时,我得到一个连接错误。
指出:
- Android应用程序通过电话运营商的互联网服务连接互联网。
- c#应用程序与另一个互联网服务提供商连接到互联网。
我想要一个简单的例子
一般来说,你的手机将从电话网络提供商那里获得一个动态IP地址(甚至更糟,NAT私有IP地址),这将使你的服务器不容易找到并启动与你的手机的对话。
最佳实践是让服务器等待由您的电话发起的对话。您的服务器将有一个固定的IP地址或一个众所周知的主机名。这种做法称为呼叫home。
如果你的手机想要保持最新的服务器通知,并最终经常打电话回家,这将最终增加电话网络上的数据使用量并减少电池寿命。解决这个问题的方法是使用推送通知服务。