【问题标题】:Java Frameworks for real-time applications over the internet [closed]用于互联网上实时应用程序的 Java 框架 [关闭]
【发布时间】:2016-08-06 17:05:16
【问题描述】:

我想通过互联网开发一个实时应用程序。这意味着我需要客户端(Android)之间的快速通信。

我应该使用哪种协议?我应该使用基础服务器来支持单个客户端之间的通信吗?

请不要忘记,一切都应该在互联网上运行(不在同一个局域网中)。 你能推荐一些 Java 框架吗?

【问题讨论】:

    标签: android server udp client-server communication


    【解决方案1】:

    您可以使用 Firebase Cloud Message for android,查看此页面:

    https://firebase.google.com/docs/

    还有这个链接: https://firebase.google.com/docs/samples/

    你应该对实时数据库感兴趣

    【讨论】:

    • 我认为 FCM 不适合客户端之间的快速通信。我有一个使用 FCM 运行的应用程序,根据我的经验,延迟通常太长,尤其是如果您将它用于实时游戏。我需要的是当客户端 A 向客户端 B 发送数据时,数据必须至少在一秒钟内到达。
    • 好吧,我看到您的标签之一是 UDP,您必须在 TCP 和/或 UDP 之间进行选择,如果您的消息非常重要,您应该使用 TCP,但这意味着您必须对套接字进行编程从头开始,你可以使用库,kryonet github.com/EsotericSoftware/kryonet
    • 感谢您的提示。但是 krynet 是否也支持客户端和服务器之间通过 Internet 进行通信(并且不仅在同一个 LAN 中)?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多