【发布时间】:2011-12-15 20:00:58
【问题描述】:
我正处于编写需要将数据广播到其他几个设备的应用程序的早期阶段。
我的第一个想法是使用 UDP 广播,但是根据两者 http://code.google.com/p/boxeeremote/wiki/AndroidUDP 和 Android 3G UDP Broadcast 在移动网络上,UDP 将无法通过 NAT (这对我的应用至关重要)。
我知道我可以使用服务器进行广播,但是我宁愿避免在我的家庭服务器上产生过多的流量。
我能想到的最后一个选择是有几个 tcp/ip 连接并循环通过所有连接的客户端并发送广播。但由于我指望至少有 30 个听众,我相信这会很昂贵。
我还没有任何与广播相关的代码,这就是我没有发布任何代码的原因;)
有没有办法突破NAT?手机能否同时处理 30 个 tcp/ip 连接?还是我应该研究一下其他的广播方法?
任何提示将不胜感激!
亲切的问候 约翰·里施
:::::::::::::::::::::::::ADDED::::::::::::::::::::: :::::::::::: 我将每 30-360 秒发送一次长度为 10-20 个字符的字符串 (将由用户控制)包含字符串格式的地理点。发送数据的顺序并不重要,这就是我首先想到 udp 的原因。
我已经设置了我的服务器,以便当用户登录时,他/她会使用他/她当前的 ip 更新我的数据库。
我希望它可以在全球范围内使用,但只要它可以在同一个国家/地区的移动网络中使用。
这就是我能想到的所有相关信息,希望这能澄清一些事情! :::::::::::::::::::::::::/添加::::::::::::::::::::::: :::::::::::
【问题讨论】:
-
如果您能准确解释您将广播的“内容”、频率、其他设备的位置等,将会有所帮助。如果您发布更多详细信息,有人可能会提出替代方案。跨度>
标签: android tcp udp broadcast 3g