Как написать код для уведомления об изменениях файла XML? - PullRequest
0 голосов
/ 18 мая 2011

Я пишу графический редактор XML с использованием java, который редактирует XML-файл, и существуют программы, которые будут считывать этот XML-файл и немедленно действовать в соответствии с изменениями.Для этого мне нужно вызвать <ip-address>:<portnumber>, мне также нужно отправить небольшое количество текстовых данных "/n".Чтобы быть точным, я должен предупредить конкретный IP-адрес, что некоторые изменения были внесены в файл XML, и что он должен перечитать его, чтобы изменения могли вступить в силу.Теперь есть идеи, как это сделать?

1 Ответ

2 голосов
/ 18 мая 2011

Самым простым решением является реализация небольшого решения на основе UDP или TCP / IP.Если в другой системе уже не определен API, сообщающий вам , как отправить уведомление.

Клиент / сервер на основе Java описан в нескольких местах, вот такой вопрос, который требуетучебник .Для этого вопроса я предлагаю вам взглянуть на существующий API и / или учебник, для подробных ответов нам нужно больше информации.


Вы можете начать с этого фрагмента, но абсолютно не гарантируете, что он действительно работаетв вашей среде:

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();

Вам придется добавить некоторую обработку исключений.

...