Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 08.09.2010, 07:22   #1
BARNEY
Участник клуба
 
Регистрация: 23.04.2009
Сообщений: 1,058
Вопрос Поиск данные по нестабильному каналу связи

Поиск, данные по нестабильному каналу связи.

есть пунк1 , в нём база.

есть пункт2, инет будет по любому доступному средству GPRS, ADSL и т.д.

проблема в том что пунк2 (а их несколько), находятся в такой глуши, что отсутствие электричества это норма

Инет отваливается, пакеты теряются. Вопрос, каким образом узнать есть ли некая запись в базе и если есть передать её...
firebird на котором вертится база... очень чутко реагирует на потерю пакетов...по этому постоянный дисконект. И Sql'ем будет проблематично пользоваться.
Если вам человек помог, не стесняйтесь говорить спасибо (весы под аватаром)

Последний раз редактировалось BARNEY; 08.09.2010 в 07:24.
BARNEY вне форума Ответить с цитированием
Старый 08.09.2010, 08:22   #2
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,831
По умолчанию

Помехоустойчивое кодирование, избыточное кодирование, коды исправляющие ошибки и т.д.

Как вариант: пункт2 запрос - прога в пункт1 прием запроса - прога пункт1 запрос к бд - прога пункт1 ответ - пукт2 получение ответа
p51x вне форума Ответить с цитированием
Старый 08.09.2010, 10:19   #3
BARNEY
Участник клуба
 
Регистрация: 23.04.2009
Сообщений: 1,058
По умолчанию

это я понимаю... но какими средствами приём ответ.... запросы, файл, пакеты... как избежать битых данных при передачи...
пример... можно код можно и логику...
Если вам человек помог, не стесняйтесь говорить спасибо (весы под аватаром)

Последний раз редактировалось BARNEY; 08.09.2010 в 10:34.
BARNEY вне форума Ответить с цитированием
Старый 08.09.2010, 10:54   #4
krGorka
Пользователь
 
Регистрация: 26.04.2010
Сообщений: 35
По умолчанию

Нельзя ли в базу дополнительно вписывать контрольную сумму пакета, которая будет приходить последней в пакете?.Сравнивать принятую и необходимую.
krGorka вне форума Ответить с цитированием
Старый 08.09.2010, 11:09   #5
BARNEY
Участник клуба
 
Регистрация: 23.04.2009
Сообщений: 1,058
По умолчанию

а каким образом сравнить.... ну есть пункт1

там запись типо: иванов иван иванович, контрольная сумма допустим 4
в во второй очке... допустим пакетом иванов иван иванович а контрольную сумму от куда узнаем, что 4 а не 2.... на втором конце базы нет.

ход мысли понял... предлагаю так, можно передать мелким пакетом с начало контрольную сумму...
потом потоком данные... высчитать у них контрольную сумму а и сравнить...

т.е. считаете что пакетами будет быстрее и надёжнее чем файлом (допустим тхт в zip) или sql ???
Если вам человек помог, не стесняйтесь говорить спасибо (весы под аватаром)

Последний раз редактировалось BARNEY; 08.09.2010 в 13:38.
BARNEY вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
!!!Связи!!! Alexij БД в Delphi 1 02.12.2010 18:34
Данные по столбцам - упорядочить данные к друг другу PetroD Microsoft Office Excel 10 07.08.2010 12:30
Бд связи weg БД в Delphi 4 22.04.2010 10:12
Связи и ключи Lord_Termit Microsoft Office Access 1 11.03.2010 21:24
Связи, ключи и т.д. Arkuz Microsoft Office Access 7 20.10.2008 20:25