基于Internet的实时数据传输

时间:2011-06-27 23:49:30

标签: java android messaging

我正在寻找一种方法,通过互联网将一个字符串数组从一个机器人传输到另一个机器人(假设两个设备都连接到互联网)。

有可能一个(或两个)设备连接到路由器提供的网络,因此使用IP地址是不实际的(据我所知)。

我偶然发现了一个建议使用电子邮件传输数据的想法。但是,如果我没有错,那将迫使我将数组转换为电子邮件,发送它,并撤消转换(将其恢复为字符串数组形式)。

我更喜欢一种能够按原样传输String数组的解决方案。

有可能吗?有没有更好的方法来执行这个过程?

(我在Eclipse IDE上用Java开发)

我很高兴听到你的想法! (:

1 个答案:

答案 0 :(得分:0)

有几个选择:

  1. 设备A向Web服务器发送HTTP请求,设备B通过发送请求获取发送给他的消息,定期获取数据(使用定时器)。但这不是真正的实时。
  2. 设备A向Web服务器发送HTTP请求,服务器推送到设备B.您需要使用Comet或GWT实现Push。Comet wiki
  3. 实施XMPP消息传递。设备A向设备B发送XMPP请求,服务器推送。XMPP wiki
  4. 如果我是你,我将不做3.因为你的解释听起来与实时消息传递案例有关。请忘记考虑使用电子邮件。