用websocket更改servlet上的图片

时间:2016-11-17 16:16:57

标签: javascript java json html5 servlets

我有一个小网站,每次用户在图像上隐藏时,它都会发生变化。它是在HTML5,JS,Java和Wildfly上制作的。有谁知道如何更新其他用户浏览器的图像?我的意思是,每当有人点击图片时,它就会发生变化,我希望它现在也可以改变我网站上的其他用户。 我使用JSON建立了JavaScript和Java的连接,但是如何从Java向Javascript发送消息?再次使用JSON?

提前致谢

1 个答案:

答案 0 :(得分:1)

我可以想到两个选项:

  1. 客户端,定期轮询服务器,询问是否应该获取新图像;如果是的话,搞定

  2. websocket联系,并从您的服务器向客户发送通知,告知其获取新图片

  3. 选项1可能很容易实现。在后端创建一个跟踪“当前”图像的端点。您的客户端可以访问该端点,并在确定有必要时更新映像。缺点是您将不断地从所有客户端轮询您的服务器。

    选项2更加健壮。 websocket允许双向通信。因此,在服务器端,您仍然可以跟踪当前图像。当客户端点击图像时,您会发送一条消息(客户端 - >服务器),通知后端更改图像。然后,您的服务器可以向所有打开的websockets发送消息,通知他们需要更改映像。您发送给客户的消息可能包含图像URL或显示它所需的任何信息。

    希望这有帮助。