作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在构建一个 java 聊天网络应用程序。(一个项目中的服务器和客户端)
下面是我的条件
所以我脑子里的用户场景是
我对第 4 步感到很困惑。有没有可能Java调用DOM事件触发器?
客户端如何从服务器获取新消息事件?
谢谢。 :D
附言如今,大多数聊天服务器都是事件驱动的。是否可以使用 Java 构建事件驱动的聊天服务器?
最佳答案
您的解决方案就好像没有可用的 WebSocket 技术一样。 WebSocket 的实现是为了解决实时消息传递问题。它将消息推送到目的地。
但是,如果坚持您的方法,以下是有意义的。您需要某个地方来保存传入的消息,例如数据库或 session.setAttribute [坏主意]。然后在客户端机器上使用一些ajax调用循环来请求来自服务器的新传入消息。由于来自多个用户的大量 GET 请求,您的服务器可能会变慢。
你在后脚本中的最后一个问题:是的,我在我的项目中使用 tomcat websocket api.jar。 apache.org 上有写得很好的文档
如前所述,如果您的用户不使用旧的 Internet Explorer 浏览器,请学习 WebSocket。有很多关于它的教程......
关于javascript - 如何用Java触发js事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34330557/
我是一名优秀的程序员,十分优秀!