Вверх ↑
Ответов: 37
Рейтинг: 5
#1: 2013-06-13 12:54:24 ЛС | профиль | цитата
Приветствую. Чем дальше тем страшнее) К сути проблемы, долго рассказывать что да как поэтому в кратце:
Нужно организовать обмен данными между программами запущенные в терминале. пример: пользователь подключается по rdp к терминальному серверу, там запускает программу. Второй пользователь тоже подключается к этому же серверу и тоже запускает эту же программу, между двумя копиями программы в разных rdp сессиях должен происходить обмен данными.
создал прогу, локально с 2 копиями программы работает на ура, а вот в разных терминалах на сервере не хочет, подозреваю об разделении ресурсов и всё такое, но как решить не знаю(
у кого какие мысли имеются? Зарание спасибо.
Вот пример и прога про которую говорил:
code_31236.txt
------------ Дoбавленo в 12.54:
Забыл указать что пытался реализовать данную тему элементами DDE сервер и DDE клиент.

Сейчас попробовал методом общей памяти с помощью элемента SharedStream результат тот же, при запуске 2-х программ на локальном компе обмен данными проходит, при запуске в терминале у разных пользователей, обмен данными не идёт(

вот схема:
Add(MainForm,11176470,364,476)
{
Left=20
Top=105
Width=226
Height=144
Caption="MemoryMapFile"
Point(onClose)
link(onCreate,15759642:doOpen,[(457,496)(457,587)])
}
Add(Edit,661285,329,602)
{
Left=30
Top=15
Width=130
link(onChange,4619195:doEvent1,[])
}
Add(Edit,9220893,749,658)
{
Left=30
Top=55
Width=130
}
Add(DataToFile,2627899,518,651)
{
Type=6
Point(doPosition)
Point(Position)
link(onGet,1337286:doValue,[])
link(Stream,15759642:Stream,[])
}
Add(Hub,4619195,378,602)
{
link(onEvent1,9022976:doEvent1,[(437,608)(437,671)])
link(onEvent2,2627899:doPut,[(443,615)(443,657)])
}
Add(Hub,2930429,434,686)
{
link(onEvent1,9022976:doEvent2,[(455,692)(455,678)])
link(onEvent2,2627899:doGet,[(502,699)(502,664)])
}
Add(SharedStream,15759642,518,581)
{
CoreName="My_MapFile"
PageMem=4
}
Add(Hub,9022976,462,665)
{
InCount=2
OutCount=1
link(onEvent1,2627899:doPosition,[])
}
Add(Timer,10097256,385,686)
{
Interval=100
link(onTimer,2930429:doEvent1,[])
}
Add(Memory,12493129,700,658)
{
link(onData,9220893:doText,[])
}
Add(If_else,3381555,602,651)
{
link(onFalse,5277635:doData,[])
link(Op1,2236331:Var3,[(608,642)])
link(Op2,12493129:Value,[(615,639)(671,639)(671,700)(706,700)])
}
Add(DoData,5277635,651,658)
{
link(onEventData,12493129:doValue,[])
link(Data,2236331:Var2,[(657,631)(598,631)])
}
Add(GetDataEx,2236331,592,637)
{
Angle=2
link(Data,1337286:Value,[(598,695)(566,695)])
}
Add(Memory,1337286,560,651)
{
link(onData,3381555:doCompare,[])
}

карма: 0

0
файлы: 1code_31236.txt [1.3KB] [128]