Make(qt) Add(EntryPoint,5947841,21,105) { Left=20 Top=105 Width=472 Height=260 } Add(ListBox,419888,371,105) { Left=10 Top=35 Width=445 Height=165 } Add(Button,15523452,119,105) { Left=55 Top=5 Caption="Open" link(onClick,3460268:doConnect,[]) } Add(TcpSocket,3460268,245,105) { HostName="localhost" Port=98 Point(onError) Point(onRead) link(onConnected,4893791:doData,[]) link(onDisconnected,8428608:doData,[(293,118)(293,160)]) link(onReadReady,3460268:doRead,[(285,125)(285,84)(233,84)(233,132)]) link(onError,13632763:doData,[(293,132)(293,209)]) link(onRead,15124573:doStrCat,[(293,139)(293,258)]) } Add(Label,16211233,63,42) { Left=10 Top=10 Width=30 Height=17 Caption="Client" } Add(Button,1232639,119,147) { Left=115 Top=5 Caption="Close" link(onClick,3460268:doDisconnect,[(198,153)(198,118)]) } Add(Edit,882235,161,182) { Left=10 Top=205 Width=385 } Add(Button,15953882,112,231) { Left=405 Top=205 Width=50 Caption="Send" link(onClick,10791735:doData,[]) } Add(DoData,10791735,161,231) { link(onEventData,3460268:doSend,[(219,237)(219,125)]) link(Data,882235:Text,[]) } Add(DoData,4893791,308,105) { Data=String(Connected to server...) link(onEventData,172409:doWork2,[]) } Add(DoData,8428608,308,154) { Data=String(Disconnected from server...) link(onEventData,1766778:doWork2,[]) } Add(HubEx,172409,350,98) { link(onEvent,419888:doAdd,[]) } Add(DoData,13632763,308,203) { Data=String(Error...) link(onEventData,2298568:doWork2,[]) } Add(HubEx,1766778,350,147) { Angle=3 link(onEvent,172409:doWork3,[]) } Add(TcpServer,13479924,567,105) { Port=98 link(onConnected,7749388:doData,[]) link(onRead,9607087:doStrCat,[(607,118)(607,160)]) link(onDisconnected,12073892:doData,[(607,125)(607,209)]) } BEGIN_SDK Add(EditTcpServer,1012407,21,21) { WorkCount=#10:##doListen|9:##doClose|6:doSend| EventCount=#11:onConnected|6:onRead|14:onDisconnected| Point(##doListen) Point(##doClose) link(doSend,16247483:doSend,[(49,41)(49,125)]) } Add(TcpSocket,16247483,77,105) { Point(onRead) link(onConnected,1012407:onConnected,[(215,111)(215,27)]) link(onDisconnected,1012407:onDisconnected,[(231,118)(231,41)]) link(onReadReady,16247483:doRead,[(125,125)(125,148)(65,148)(65,132)]) link(onRead,1012407:onRead,[(223,132)(223,34)]) } END_SDK Add(Label,14302148,469,49) { Left=190 Top=10 Width=35 Height=17 Caption="Server" } Add(Button,12074840,511,105) { Left=235 Top=5 Caption="Open" link(onClick,13479924:##doListen,[]) } Add(Button,11455440,511,161) { Left=295 Top=5 Caption="Close" link(onClick,13479924:##doClose,[(555,167)(555,118)]) } Add(DoData,7749388,616,105) { Data=String(--- client connected ---) link(onEventData,7314719:doWork2,[]) } Add(StrCat,9607087,616,154) { Str1="Client read: " link(onStrCat,5256417:doWork2,[]) } Add(HubEx,7314719,658,98) { Angle=3 link(onEvent,172409:doWork1,[(662,94)(354,94)]) } Add(DoData,12073892,616,203) { Data=String(--- client disconnected ---) link(onEventData,5256417:doWork3,[(662,209)]) } Add(HubEx,5256417,658,147) { Angle=3 link(onEvent,7314719:doWork3,[]) } Add(Button,14175573,476,238) { Left=385 Top=5 Caption="Send" link(onClick,1944601:doData,[]) } Add(DoData,1944601,518,238) { Data=String(test) link(onEventData,13479924:doSend,[(558,244)(558,125)]) } Add(StrCat,15124573,308,252) { Str1="Server read: " link(onStrCat,2298568:doWork3,[(354,258)]) } Add(HubEx,2298568,350,196) { Angle=3 link(onEvent,1766778:doWork3,[]) }