В консольной версии компонент сервера "ex" не работает. Точнее ничего не приходит по точкам событий (onRead и остальным). Rлиент TCP/IP подключается и отправляет. Add(Console,2953706,21,105) { link(onStart,13472313:doEvent1,[(177,111)(177,132)]) } Add(DoData,840365,392,203) { Data=Integer(5000) link(onEventData,16386042:##open,[]) } Add(TCP_ServerEx,16386042,497,203) { ServerPort=0 } BEGIN_SDK Add(EditMultiEx,2608652,21,21) { WorkCount=#6:##open|7:##clear|0:| EventCount=#6:onRead| VarCount=#8:##handle| DataCount=#6:handle|11:users_activ| Width=1182 Height=704 VOffset=100 HOffset=100 Point(##clear) Point(##handle) } Add(TCP_Connection,2402270,413,329) { Point(onError) link(onRead,2608652:onRead,[(824,335)(824,127)]) link(onConnect,14080330:doMessage,[(475,342)(475,356)]) } Add(Message,14080330,504,350) { } END_SDK Add(Message,7940413,602,231) { } Add(LineBreakEx,15847247,301,91) { Caption="read" Type=2 } Add(LineBreakEx,7265733,21,147) { Caption="read" Type=3 link(_Data,2953706:Read,[]) } Add(MultiElementEx,13472313,301,126) { @Color=43690 link(OnEvent,7095097:doWork,[]) link(stop,2661389:doWork,[(345,146)(345,153)]) link(Read,15847247:getVar,[]) } BEGIN_SDK Add(EditMultiEx,8007036,21,21) { WorkCount=#8:doEvent1|9:doEvent11|8:doEvent3| EventCount=#8:onEvent2|7:OnEvent|4:stop| VarCount=#5:Value| DataCount=#4:Read| Width=902 Height=375 link(doEvent1,15347457:doEvent1,[(126,27)(126,153)]) link(doEvent11,97201:doEvent1,[(147,34)(147,223)]) link(Value,14074046:Value,[(27,298)(699,298)]) } Add(Events,11701664,336,112) { } Add(Repeat,547108,518,161) { Op1=Integer(1) Op2=Integer(1) link(onRepeat,12508822:doEvent1,[]) } Add(InfoTip,9166088,420,70) { Info=#51:Ожидаем ввода от пользователя в параллельном потоке| Width=372 Height=179 } Add(LineBreakEx,5336089,259,154) { Caption="start" } Add(Hub,97201,273,217) { OutCount=3 link(onEvent1,8007036:stop,[(605,223)(605,41)]) link(onEvent2,547108:doStop,[(499,230)(499,174)]) link(onEvent3,11701664:doSet,[(311,237)(311,118)]) } Add(Hub,15347457,231,147) { OutCount=4 link(onEvent2,5336089:doWork,[]) link(onEvent3,1495873:doStart,[]) link(onEvent4,2483187:doWait,[]) } Add(StrPart,11467315,616,161) { Char=" " Point(onNotFound) link(onSplit,5072831:doValue,[]) link(onPart,4323167:doEvent1,[]) link(Str,8007036:Read,[(622,91)(27,91)]) link(onNotFound,4323167:doEvent2,[]) } Add(Hub,4323167,665,168) { InCount=2 OutCount=1 link(onEvent1,14074046:doValue,[]) } Add(Thread,1495873,448,161) { link(onExec,547108:doRepeat,[]) } Add(Memory,14074046,693,168) { } Add(Hub,12508822,560,161) { link(onEvent1,11467315:doSplit,[]) link(onEvent2,8007036:onEvent2,[(588,174)(588,27)]) } Add(GlobalVar,5072831,763,161) { @Color=11206570 Name="port" Data=String() } Add(InfoTip,10332495,189,56) { Info=#17:Не даём программе|23:завершиться без команды| Width=204 Height=193 } Add(WaitObject,2483187,336,168) { link(ObjHandle,11701664:ObjHandle,[]) } Add(LineBreakEx,16386581,861,28) { Caption="start" Type=1 link(OnEvent,8007036:OnEvent,[]) } END_SDK Add(LineBreakEx,7095097,357,133) { Caption="start" } Add(LineBreakEx,2661389,357,147) { Caption="stop" } Add(LineBreakEx,5603835,301,168) { Caption="cmd" Type=3 link(_Data,13472313:Value,[]) } Add(LineBreakEx,16020608,329,203) { Caption="start" Type=1 link(OnEvent,840365:doData,[]) } Add(DoData,6668842,553,217) { Data=String(ok) link(onEventData,2953706:doWrite,[(611,223)(611,167)(9,167)(9,111)]) }
Редактировалось 1 раз(а), последний 2024-03-27 14:54:05
|