我有一个小网站,每次用户在图像上隐藏时,它都会发生变化。它是在HTML5,JS,Java和Wildfly上制作的。有谁知道如何更新其他用户浏览器的图像?我的意思是,每当有人点击图片时,它就会发生变化,我希望它现在也可以改变我网站上的其他用户。 我使用JSON建立了JavaScript和Java的连接,但是如何从Java向Javascript发送消息?再次使用JSON?
提前致谢
答案 0 :(得分:1)
我可以想到两个选项:
客户端,定期轮询服务器,询问是否应该获取新图像;如果是的话,搞定
与websocket联系,并从您的服务器向客户发送通知,告知其获取新图片
选项1可能很容易实现。在后端创建一个跟踪“当前”图像的端点。您的客户端可以访问该端点,并在确定有必要时更新映像。缺点是您将不断地从所有客户端轮询您的服务器。
选项2更加健壮。 websocket允许双向通信。因此,在服务器端,您仍然可以跟踪当前图像。当客户端点击图像时,您会发送一条消息(客户端 - >服务器),通知后端更改图像。然后,您的服务器可以向所有打开的websockets发送消息,通知他们需要更改映像。您发送给客户的消息可能包含图像URL或显示它所需的任何信息。
希望这有帮助。