【问题标题】:How to write a code to notify on XML file changes?如何编写代码来通知 XML 文件更改?
【发布时间】:2011-08-28 01:26:05
【问题描述】:

我正在使用 java 编写一个 XML gui 编辑器,它可以编辑 xml 文件,并且有一些程序可以读取该 xml 文件并立即根据更改采取行动。为此,我需要调用<ip-address>:<portnumber>,我还需要发送少量文本数据"/n"。确切地说,我需要提醒一个特定的 IP 地址,该 xml 文件已进行了一些更改,并且应该重新读取它,以便更改生效。现在有关于如何去做的想法吗?

【问题讨论】:

  • 什么?我不知道你在这里问的是什么确切。你想达到什么目的?你能重新解释一下你的解释吗?
  • 你的问题很不清楚。您能否提供一个小代码示例来说明您尝试实现的目标以及问题出在哪里?
  • 我重新编辑了它。实际上,在我的 gui 编辑器中的特定事件上,我希望提醒一些链接 xml 文件已被更改,并且它应该重新读取 xml 文件,以便更改可以立即生效。
  • 所以在您的应用程序中的 some event 中,您希望将 some data 发送到 一个预定义的端口对吗?
  • @'Joachim 是的。那个数据是“/n”

标签: java sockets ip client-server


【解决方案1】:

最简单的解决方案是实施基于 UDP 或 TCP/IP 的小型解决方案。除非其他系统已经定义了一个 API,告诉您如何发送通知。

基于 Java 的客户端/服务器在多个位置进行了描述,here's a SO question that asks for a tutorial。对于这个问题,我建议您查看现有的 API 和/或教程,详细答案我们需要更多输入。


您可以从这个 sn-p 开始 - 但绝对不能保证它在您的环境中确实有效:

Socket socket = new Socket("localhost", 12345);  // replace with real ip/port
Writer out = new PrintWriter(socket.getOutputStream(), true);
out.println();                                   // this sends the '\n'
out.close();
socket.close();

您必须添加一些异常处理。

【讨论】:

  • 是的,我只需要通过发送一小段数据来提醒该链接,其余的事情由我正在调用的那个链接处理。我看过那个教程,它很混乱!有没有我可以实现的小sn-p代码?!
  • @mad_programmer:避免复制和粘贴编程:从长远来看,它会使你变成一个缺乏维护他“生成”代码的技能的代码猴子。这对你来说非常危险,对于之后必须维护你的代码的人来说非常烦人
猜你喜欢
  • 1970-01-01
  • 2015-03-07
  • 2010-12-02
  • 2012-03-01
  • 1970-01-01
  • 2015-10-22
  • 2018-04-10
  • 2011-11-25
  • 1970-01-01
相关资源
最近更新 更多