我有一个本机(可安装)Java程序,它不断生成某些数据(只有数字和文本)。 我想将该数据发送到浏览器。我正在寻找与socket.io
类似的node.js我想从客户端PC上运行的java独立应用程序向客户端浏览器发送数据(仅限文本和数字),并将此数据显示为标准网站(HTML CSS)和JS)。
答案 0 :(得分:1)
所以
1 - 一切都在PC上运行
2 - 主要概念:如果您选择使用浏览器,控件来自用户+浏览器(可以选择检索数据,按钮等)。 如果没有人问它,外面的任何人都无法决定将数据发送到浏览器。浏览器的功能是来浏览。
一个解决方案:
您的生产应用程序构建数据并将其放入某个文件中,它可以格式化为HTML格式选项1(或原始数据:格式选项2)
数据生成可以放在本地文件(商店选项1)上,也可以由Web服务器(商店选项2)使用,即使使用相同的文件也是如此。
存储选项1:只需使用浏览器浏览目录:
类似的东西:file:/// C:/truc.html
安装一些(每台PC重):tomcat或glassfish
它可以为格式选项1提供静态页面(与商店选项1的结果相同)
或者它可以使用java / jsp程序进行处理,该程序检索原始数据并将其显示为html(格式选项2)
您不需要套接字或网络功能。
在您的架构中:后台进程:
可以使用网络服务器(或事件读取或更改数据库中的某些数据)。
不必与浏览器交谈。浏览器只需要与服务器通信,该服务器适用于您的后台进程。
您的后台进程可以托管在服务器中。它可以由glassfish(tomcat或其他Web服务器)上的石英安排。在这个设计中,您最终只需要一个浏览器和一个客户端。