|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
27.11.2015, 10:20 | #1 | |
Форумчанин
Регистрация: 12.02.2010
Сообщений: 787
|
Две программы не состыкуются друг с другом. Как подружить их
У меня в одной программе данные генерируются из введенного текста и каждые n мс записываются в текстовый файл. То есть каждые n мс в файле появляется N значений, а старые затираются. Я подумал, это можно взять дефакто, время известно, значит приемной программой можно принимать эти данные и получать обратно текстовую информацию. Но когда я сделал это, получил следующее:
Оригинал Цитата:
Последний раз редактировалось Krasi; 27.11.2015 в 10:23. |
|
27.11.2015, 10:21 | #2 | |
Форумчанин
Регистрация: 12.02.2010
Сообщений: 787
|
Принял за некоторое время циклической передачи
Цитата:
|
|
27.11.2015, 10:22 | #3 | |
Форумчанин
Регистрация: 12.02.2010
Сообщений: 787
|
То есть временами приемник читает данные тогда, когда передатчик еще не успел записать их. По идее мне надо время n свести к минимуму, поэтому просто задать задержки по 1 с не вариант, хотя это и спасает:
Цитата:
|
|
27.11.2015, 10:52 | #4 |
Участник клуба
Регистрация: 30.01.2011
Сообщений: 1,578
|
Попробуйте считывать атрибуты файла: время (только посмотреть хватит ли точности измерения времени в атрибутах). или же по контрольной сумме определять было ли изменение в файле. сравнивать с предыдущими данными и определять старые они или уже новее.
или же можно перейти от передачи информации через файлы к передаче по сетевым протоколам. тогда не придется мудрить с задержками. сразу же как инфа поступила по протоколу от проги, ее и обрабатывать.
пишу код не только за печеньки
|
27.11.2015, 11:20 | #5 | |
Форумчанин
Регистрация: 12.02.2010
Сообщений: 787
|
Цитата:
|
|
27.11.2015, 11:32 | #6 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Можно одной проге посылать сообщение другой, что данные подготовлены. Другая в свою очередь отвечает первой, что приняла и обработала
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Здравствуйте! Работа с массивом! Нужно найти кратные 3 и 5 и сравнить их количество друг с другом! | Argontarg | Общие вопросы Delphi | 21 | 09.02.2014 19:41 |
неработают 2 скрипта, не работают друг с другом | Bardak2 | JavaScript, Ajax | 0 | 23.11.2011 17:41 |
поменять адреса указателей друг с другом | dasvex | Помощь студентам | 8 | 08.09.2011 20:08 |
как связать 2 приложения друг с другом на c# ? | kaljan775 | C# (си шарп) | 11 | 07.05.2011 00:43 |
Даны центры равномерно растущих кругов на плоскости. При столкновении друг с другом столкнувшиеся круги п | napster1991 | Помощь студентам | 3 | 07.02.2011 20:02 |