使用浏览器小程序从IP地址/端口检索数据

时间:2012-02-21 21:42:33

标签: java applet ip-address port

我的目标是将数据从PC发送到观察站(在同一网络上运行Linux),以便观察站(VS)的用户可以查看数据图。我不允许在Viewing Station上安装任何应用程序,但它有浏览器(类似Firefox或Chrome)。

我能想到这样做的唯一方法是创建一个在浏览器中打开的Java小程序(在查看站上),它从查看站的IP地址/端口读取数据。

这可能吗?我该怎么做呢?感谢

编辑:我无法在本地网络之外发送要绘制的数据。数据从PC发送到查看站所在的本地IP地址。 情形:

  1. PC开始将要绘制的数据发送到固定的IP地址(查看站所在的位置)。
  2. 用户在查看工作站中打开浏览器并打开显示图表的内容。该图应包含从预定义端口/ IP地址接收的数据。
  3. 每240ms添加一个新值。
  4. edit2:我们暂时搁置了这个功能,所以我无法尝试任何提到的解决方案。感谢您输入

3 个答案:

答案 0 :(得分:1)

使用JCharts。它允许您制作图形和图表,并通过servlet,applet或独立UI显示它们。将其编码到服务器端的一些servlet中,然后您可以在客户端浏览器上查看它们。

答案 1 :(得分:1)

如果服务器端解决方案不实用,我会尝试使用JS和HTML 5画布实现简单的图形。对于更复杂的图,请查找JS API。

如果服务器端解决方案很实用,请使用JFreeChart(或JCharts等)在服务器端生成图像,然后将该图像提供给客户端。

虽然浏览器可能安装在客户端上,但并不一定意味着安装了Java。在这些浏览器中启用。

答案 2 :(得分:1)

您的计划的主要问题是,除非有服务接受,否则您无法将数据“推送”到您的查看器。如果您无法安装此类服务,则您的选项有限。

1:映射网络驱动器。 'producer'将数据转储到这里,'viewer'可以读取它。根据您的限制,您不许可以这样做。

2:使用其他人建议的任何图表库,并配置您的网络服务器以限制对主机白名单的访问。您的“生产者”运行的网络服务器只会将页面提供给特定的IP或子网,您的“消费者”会连接到所述网络服务器。有关设置仅允许从特定IP进行访问的网络服务器,请参阅herehere