Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.07.02;
Скачать: CL | DM;

Вниз

Передача данных   Найти похожие ветки 

 
Officeman   (2006-02-21 13:44) [0]

В одном каталоге десять копий одной и той же программы.
Запускаю все 10 програм.  В (1)одной устанавливаю  флажок "сервер".  Здесь же ввожу данные(числа) и нажимаю кнопку "Обработать".  При этом сохраняю это число в тектовый файл, а другие коппи программы читают этот файл если он был изменён и обрабатывают тоже это число. В итоге 10 копий программы прорабатывает это самое число и результат в виде  ДРУГОГО числа передают обратно к серверу тем же способом только в разные новые файлы. Расчёт обработки очень сложным - и выполняется примерно 1,5 секунды. + время затраченное за запись в файл(виндовс) * умножаем на колличество копий програм. вобщем всё это работает - но не так быстро как хотелось бы. т.е. между каждый введённым на обработку числом - надо ждать 5-7 секунд. чтобы всё правильно проработалось.

Скорость передачи СЕРВЕР -> КЛИЕНТ, устраивает. работает без глюков.

А вот когда КЛИЕНТЫ возвращают СЕРВЕРУ свой результат
"0", "1" или "2".
тут то и начинаются проблемы в скорости и корректности передачи. так как видимо переплетаются процессы(все процессы происходят практически одновременно).

конечно это ужасный подход.  нужно  реализовать передачу данных КЛИЕНТ->СЕРВЕР другим способом. тип передаваемых данных integer 1 байта. (одно число)

Рассматриваю
1) Способ передачи числа от Клиента к Серверу.
Сеть не использзуется. все копии программ в одном каталоге.

Ваши предложения?


 
umbra ©   (2006-02-21 13:50) [1]

а зачем нужно 10 одинаковых программ? почему не обойтись одной программой с 9 дополнительными потоками?


 
RO   (2006-02-21 14:01) [2]


> Ваши предложения?


Мои предложения - бросить неосознанные эксперименты и присесть за чтением документации.


 
Officeman   (2006-02-21 14:15) [3]

если не решу. придётся менять концепцию. а это ещё целый месяц работы.
щас попробую скриншотик запепенить.  http://zeram.hotmail.ru/777.jpg

по сути дела это многомерный массив. только очень сложной структуры.
представлять как массив я не рискнул. каждая клетка АВТОНОМНА и имеет грубину 100 позиций данных.  чтобы получить РЕЗУЛЬТАТ. нужно обрабаывать обновременно не 100 кнопок а например 2"000. т.е. 20 открытых программ одновременно.   Держать всё в одной программе практически невозможно.

придётся менять концепцию полностью =(


 
umbra ©   (2006-02-21 14:18) [4]

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


 
Officeman   (2006-02-21 14:24) [5]

уже придумал. отбой.



Страницы: 1 вся ветка

Текущий архив: 2006.07.02;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.04 c
3-1146422646
Yaros-hoi
2006-04-30 22:44
2006.07.02
Относительные и абсолютные пути


2-1150014942
Mozgan
2006-06-11 12:35
2006.07.02
TreeView - сломать голову или как правильно работать


3-1146732230
CKC
2006-05-04 12:43
2006.07.02
Как установить размер Blob поля в Access?


15-1149433581
Express
2006-06-04 19:06
2006.07.02
Зачем нужна библиотека - Qtintf70.dll???


15-1149356382
lookin
2006-06-03 21:39
2006.07.02
В Скайп поговорить никто не желает?