gpt4 book ai didi

java - 需要在Java应用程序和网页之间传递信息

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:59:15 27 4
gpt4 key购买 nike

我有一款多人游戏,可以通过套接字正常运行,但我有兴趣通过网页和 Javascript 添加旁观者 View (和聊天)。

我只需要每隔几秒向网页发送几个字节的信息,当然还有与游戏服务器之间的聊天消息(他们必须登录才能发送消息)。

我可以使用 websockets 吗?它们与普通 socket 兼容吗?我还可以使用哪些其他方法? (我不想使用数据库轮询)

最佳答案

您可以使用 httpserver在您的 Java 应用程序中共享信息。这非常简单 - 只需几行代码。当然,您的计算机应该可以用于其他带有网络浏览器的计算机。

这是客户端到服务器的一种通信方式。如果您需要双向通信,您仍然需要遵守 http 规则(不是因为 Java,而是因为您使用浏览器作为客户端)。

这是我的工作。在 JavaScript 开放连接中,它可以是任何东西——AJAX、图像、新 JavaScript 动态对象的 JavaScript 源(我就是这么做的)。在服务器端打开但不要关闭连接 - 等到你有东西要发送。当你有它 - 发送它。浏览器将在这一刻拥有它。干净利落。但是,有一个必要的技巧:如果服务器等待很长时间(2 分钟),浏览器将关闭连接。在这种情况下,您的 JavaScript 应该准备就绪并再次发出相同的请求。操作系统重复。在服务器端,您的连接将关闭,但新的连接将打开,它会在您准备好时等待。还有一个技巧——当你从浏览器端发出新请求时——不要忘记缓存。为了不从缓存中得到相同的答案,请为请求添加一些独特的东西。例如当前时间作为参数。

关于java - 需要在Java应用程序和网页之间传递信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30631842/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com