Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.025 c
15-1149325813
ChelovekABCDEF
2006-06-03 13:10
2006.07.02
Правильно ли решена задача?


1-1148387421
novill
2006-05-23 16:30
2006.07.02
Как описание класса разбить на несколько модулей?


15-1149227089
Ру
2006-06-02 09:44
2006.07.02
Чем восстановить данные на винте.


2-1150273835
Taty
2006-06-14 12:30
2006.07.02
Обновление информации на экране


8-1138192330
0bsid
2006-01-25 15:32
2006.07.02
как можно узнать, на какой пиксель TImage кликнул юзер?




   Наверх