【问题标题】:Sending data from mobile client to java server every second每秒从移动客户端向 Java 服务器发送数据
【发布时间】:2014-09-24 09:38:29
【问题描述】:

情况是这样的:

我有一个生成大约 3-6 个浮点数的智能手机客户端 (html5 webApp)。我需要将这些数字发送到 Java 服务器,该服务器执行一些操作并仅返回一个整数。这里的问题是客户端需要每秒发送一次数字,或者至少每五秒发送一次。

我想知道使用 JSON 是否是一个好的解决方案,但我不确定什么是最好的方法(我猜是某种网络服务或类似的)

我需要帮助找到实现此功能的最佳方法。当然,目标是获得最轻、最快的方式。

谢谢大家!

(对不起,如果帖子没有建设性。请随意删除它。)

【问题讨论】:

  • 快速的方法是使用 Html5 Websockets。因为这将允许您通过在您的应用程序和 Java 服务器之间打开一个套接字来进行通信。它比简单的 http get、post 等轻量级。查看这些链接 pubnub.com/blog/what-are-websockets WebSockets vs RestService 解释 infoq.com/news/2012/02/websockets-rest 并且您可以轻松地使用 json 来交换您的数据。

标签: java json html mobile client-server


【解决方案1】:

快速的方法是使用Html5 Websockets。因为这将允许您通过打开socket between your app and java server 进行交流。它是lightweight,而不是简单的http get、post 等,即Rest Web Service。看看这些链接

What Are Websockets

WebSockets vs RestService 解释

WebSockets Vs RestService

您可以轻松地使用 json 来交换您的数据。 Json 和 Xml 是标准,所以不用担心。

在这里,您可以很容易地看到,您如何通过使用 Websockets 来实际减少消息开销,从而提供可扩展性和效率。

Websockets VS Rest Comparison

这里有一个很好的教程,解释了如何在 Java 中实现 WebSockets

Java Websockets Tutorial

【讨论】:

  • 谢谢!非常有用的链接! :)
  • @DarioBD 我很高兴它有帮助:) 不要忘记投票并接受这个作为答案:)
  • 回答已接受,抱歉,但不能投票,因为我是新人,我没有声誉 :((需要 15 个)
【解决方案2】:

使用 Json,因为它的重量很轻,发送和接收使用 AJAX。

或者你也可以使用带有 JSON 的 websocket。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-02-17
    • 2013-07-29
    • 2014-09-07
    • 2017-05-02
    • 1970-01-01
    • 2015-12-26
    • 2015-02-10
    • 2016-02-23
    相关资源
    最近更新 更多