用程序更新Applet中的图像,该图像是从servlet接收的



我想要一个桌面(最好是mac)端的Java程序,它应该能够从servlet接收图像并显示图像。基本上,我有一个移动客户端应用程序,它定期向servlet发送图像,servlet在Mac上的Tomcat服务器上运行在Eclipse上。因此,这个servlet定期从客户端接收更新的映像。这已经完成了。现在,我想将这个servlet项目中的图像推送到桌面Java小程序或一些基于桌面的Java应用程序中,在那里它将定期更新收到的图像。服务器和桌面小程序都可以在同一台机器上运行进行测试。

,有人能提供建议吗

  1. 如何将服务器端servlet项目中接收到的图像推送到桌面java小程序
  2. 我该如何编程,开发基于桌面(mac首选)的java小程序的简单方法是什么,它可以接收图像并显示?我想用java语言开发,只是为了查看收到的这张图片

此解决方案需要对web服务器进行轻微更改:

最好的方法是创建某种程序可以进行的API调用,该调用将请求此映像作为HTTP或HTTPS下载。这样,您可以在服务器上随心所欲地保存图像,然后将其流式传输回调用客户端。

您的桌面解决方案将是一个标准的Java SE应用程序,NetBeans有一个非常巧妙的功能,可以将应用程序打包为本地Mac应用程序,不需要安装Java,它捆绑了自己的JRE。你可以在Eclipse中做同样的事情,因为它是一个Java特性,我只是还没有幸运地让它工作起来。

然后,您将在桌面上做的只是让一个线程每隔5秒调用一次,以轮询API服务以获取新映像。如果有,它可以使用标准的HTTP调用下载,然后显示图像。

当然,还有一个简单的技巧——只需让你的网络服务器将图像文件保存在一个公共可读的文件夹中,放置一个显示该图像的HTML文件,并使用JavaScript或HTML Header Refresh META TAG每秒刷新一次该页面。这样,您甚至不需要应用程序,只需在Safari中打开页面即可。

最新更新