<html>
<head>
<meta content="text/html; charset=iso-8859-2"
http-equiv="Content-Type">
</head>
<body text="#000000" bgcolor="#FFFFFF">
<div class="moz-cite-prefix">A co
<a class="moz-txt-link-freetext" href="http://www.indyproject.org/index.en.aspx">http://www.indyproject.org/index.en.aspx</a> ? Nehodilo by se to?<br>
<br>
On 04/22/2016 11:10, Martin Záruba wrote:<br>
</div>
<blockquote cite="mid:5719EA6C.30508@volny.cz" type="cite">Buď to já
neumím, nebo to nejde. V podstatě mám možnost na socketu vyvolat
např. RecvByte, kde mohu uvést jak dlouho má čekat. Pak se řízení
vrátí systému dokud nepřijdou data nebo neprojde Timeout. Druhou
možností je vyvolat WaitingData, kde se dozvím, zda jsou nějaká
data, ale pokud nejsou a budu jej volat ve smyčce, zadusím
procesor. Pokud dám do smyčky delay, bude se dít to, že data vždy
budou čekat, dokud prodleva nezkončí. Ale to by asi fungovalo.
<br>
<br>
Martin Záruba
<br>
<br>
Dne 22.4.2016 v 10:58 Ladislav Vaiz napsal(a):
<br>
<blockquote type="cite">Unixová klasika je jeden velký select(),
který čeká na data jak ze standardního vstupu tak ze soketů
všech druhů.
<br>
Se smyčkou obsluhy zpráv se to asi moc nesnáší, ale ten select
by mohl být v druhém vlákně. Celkem tedy jedno vlákno pro GUI,
druhé pro select.
<br>
Delfi ale neznám a nevím, zda poskytují přístup k selectu.
<br>
L.
<br>
<br>
Martin Záruba napsal(a):
<br>
<blockquote type="cite">No jo, ale jak to jinak udělat, když
naprostou většinu doby čekáte, až přijde odpověď. V té době se
řízení vrátí systému.
<br>
Druhou možností by bylo stále testovat, zda již nějaká data
nepřišla, ale to bude strašně dusit procesor. Proto mi ty
thready, které vlastně stále jen čekají, připadalo jako
elegantní řešení.
<br>
<br>
Martin Záruba
<br>
<br>
Dne 22.4.2016 v 10:05 Ondřej Janovský napsal(a):
<br>
<blockquote type="cite">U nás jsme to doteď psali v Javě, teď
jsme zkusili Node.js pro menší projekty. Výhodou je, že je
dostatek frameworků (dokonce kvalitních).
<br>
<br>
S Delphi nevím. Ale pokud by to mělo mít 1000 aktivních
zařízení, pak bych šel jinou cestou než 1000 threadů.
<br>
<br>
Oja
<br>
<br>
<br>
On 04/22/2016 09:23, Martin Záruba wrote:
<br>
<blockquote type="cite">V podstatě spojení je jen "přes
data".
<br>
<br>
1) Řídící jednotka se aktivně připojí k serveru, aby
nemusela mít veřejnou IP, ale pak čeká.
<br>
<br>
a) Server pošle dotaz, řídící jednotka odpoví, server
uloží data na disk. To se stále v intervalu cca 10 vteřin
opakuje. Jedná se tedy v tomto případě o prostý sběr dat.
<br>
b) Server pošle povel z fronty povelů (bod 2b dále),
řídící jednotka jej provede a odpoví jak jej provedla.
Povel se z fronty smaže. Povely jsou několik byte a jsou
velmi řídké.
<br>
<br>
2) Klient se aktivně připojí k serveru, aby nemusel mít
veřejnou IP.
<br>
a) Pošle požadavek na data, server je najde v souboru a
pošle mu je.
<br>
b) Pošle povel. Server jej uloží do fronty čekajících
povelů.
<br>
<br>
Chci to psát v Delphi. Asi existují vhodnější prostředí,
ale toto snad celkem slušně znám.
<br>
<br>
Martin Záruba
<br>
<br>
Dne 22.4.2016 v 9:06 Ondřej Janovský napsal(a):
<br>
<blockquote type="cite">Mohu to chápat, že klient je
propojen přímo s řídící jednotkou? Tedy, že server je v
podstatě ICQ, JABBER, WhatsUp pro komunikaci s řídícími
jednotkami?
<br>
<br>
A v čem to chcete psát?
<br>
<br>
Oja
<br>
<br>
<br>
<br>
On 04/22/2016 08:58, Martin Záruba wrote:
<br>
<blockquote type="cite">Zpočátku cca 10, ale konečný
stav by mohl být okolo 1000.
<br>
V naprosté většině k jedné řídící jednotce bude
připojen jen jeden klient, ale může jich být i více (2
až 3), naopak často nebude žádný, t.j. server bude jen
zapisovat přijatá data, řídící jednotky jsou zcela
autonomní. Dat ja ale poměrně málo, cca 100byte za
vteřinu. Musí to přijatelně chodit i s velmi pomalým
připojením (přes mobil, který dělá AP a často v
místech kde funguje jen GPRS). Zkoušel jsem přenos,
kdy notebook byl připojen k internetu přes mobil s
EDGE a 5x přenos na normální PC a zpět. Latence byla
strašlivá, ale chodilo to bez chyb, rychlost v mém
případě je naprosto nevýznamná.
<br>
<br>
Martin Záruba
<br>
<br>
Dne 22.4.2016 v 8:41 Ondřej Janovský napsal(a):
<br>
<blockquote type="cite">Kolik očekáváte řídících
jednotek a kolik klientů? Jak masivní komunikaci?
<br>
A v čem to budete psát?
<br>
<br>
Existuje ještě cesta, kterou jde Node.js, Vert.x.
<br>
<br>
Oja
<br>
<br>
On 04/22/2016 06:15, Martin Záruba wrote:
<br>
<blockquote type="cite">Díky všem za rady. Udělám
dva porty, jeden pro řídící jednotky a jeden pro
klienty.
<br>
Ještě bych se rád zeptal, zda myslíte, zda udělat
jednodušší variantu, t.j.:
<br>
1) Někdo se připojí, vytvoří se vlákno, v něm se
vytvoří socket, otevře se, udělá se co je třeba,
zavře se socket, zruší se socket, ukončí a
odstraní se vlákno.
<br>
nebo
<br>
2a) Někdo se připojí, vytvoří se vlákno, v něm se
vytvoří socket, otevře se, udělá se co je třeba,
zavře se socket,vlákno se uspí.
<br>
2b) Někdo se připojí, pokud existuje uspané vlákno
probudí se, otevře se socket,udělá se co je třeba,
zavře se socket,vlákno se uspí. Pokud neexistuje
volné vlákno, pak 2a)
<br>
<br>
Ve variantě 2) by se nemuselo stále vytvářet a
rušit vlákno, ale je to složitější. Nedovedu
posoudit, jak náročné je vytvořit a zrušit vlákno
a zda se vyplatí tento krok dělat co nejméně.
<br>
<br>
Martin Záruba
<br>
<br>
Dne 21.4.2016 v 15:20 Radek Benedikt napsal(a):
<br>
<blockquote type="cite">Z hlediska SW je asi jeden
port "hezci" ale ma to jedno velke ALE. Hodne
<br>
spatne se to filtruje, pokud to z hlediska site
ma mit ruzna opravneni.
<br>
Treba cidla ve vodni elektrarne se hlasi ke
"koncentratoru" a na ten se
<br>
hlasi sef z domu mimo objekt. Pokud jsou to dve
ruzne IP na koncentratoru na
<br>
dvou ruznych VLAN je to nuda. Kdyz je to na
jedne IP a v jedne VLAN urcene
<br>
pro "technologii" ale ma to aspon dva ruzne IP
porty na kterých to
<br>
komunikuje, tak se to da na nejakem blackboxu
jeste jednoduse omezit co kdo
<br>
a kam smi. A udelat to na jednom portu s ruznymi
opravnenimi, tak to znamena
<br>
lezt do paketu a filtrovat na vyssich vrstvách a
to je na odstrel toho kdo
<br>
to vymyslel. A navic si nedokazu predstavit
gramatiku pro vyhodnoceni, pokud
<br>
by mely byt pouzity dva na sobe nezavisle
protokoly, které postupne vyviji
<br>
dve rozdilne party. Takze tudu NEEEEEEEEEEEEEE.
<br>
<br>
Radek (benedikt2hw.cz)
<br>
<br>
-----Original Message-----
<br>
<br>
Nevidim dovod preco by to nemalo byt mozne. Na
jednom porte mozete otvorit
<br>
tolko spojeni kolko vam len pamat a operacny
system dovoli.
<br>
Ostatne je zalezitost komunikacneho protokolu a
ten mate pod kontrolou.
<br>
Ci je toto vhodne riesenei problemu si ale
nedovolim posudit.
<br>
<br>
_______________________________________________
<br>
HW-list mailing list - sponsored by <a class="moz-txt-link-abbreviated" href="http://www.HW.cz">www.HW.cz</a>
<br>
<a class="moz-txt-link-abbreviated" href="mailto:Hw-list@list.hw.cz">Hw-list@list.hw.cz</a>
<br>
<a class="moz-txt-link-freetext" href="http://list.hw.cz/mailman/listinfo/hw-list">http://list.hw.cz/mailman/listinfo/hw-list</a>
<br>
<br>
</blockquote>
<br>
<br>
---
<br>
Tato zpráva byla zkontrolována na viry programem
Avast Antivirus.
<br>
<a class="moz-txt-link-freetext" href="https://www.avast.com/antivirus">https://www.avast.com/antivirus</a>
<br>
<br>
_______________________________________________
<br>
HW-list mailing list - sponsored by <a class="moz-txt-link-abbreviated" href="http://www.HW.cz">www.HW.cz</a>
<br>
<a class="moz-txt-link-abbreviated" href="mailto:Hw-list@list.hw.cz">Hw-list@list.hw.cz</a>
<br>
<a class="moz-txt-link-freetext" href="http://list.hw.cz/mailman/listinfo/hw-list">http://list.hw.cz/mailman/listinfo/hw-list</a>
<br>
</blockquote>
<br>
<br>
-- <br>
*Ondřej Janovský
<br>
Alarex-Group s.r.o.
<br>
*
<br>
mobil: +420 723 616 751
<br>
em@il: <a class="moz-txt-link-abbreviated" href="mailto:ondrej.janovsky@alarex.cz">ondrej.janovsky@alarex.cz</a>
<br>
<br>
<a class="moz-txt-link-abbreviated" href="http://www.m2marchitect.cz">www.m2marchitect.cz</a>
<a class="moz-txt-link-rfc2396E" href="http://www.m2marchitect.cz"><http://www.m2marchitect.cz></a>
<br>
<a class="moz-txt-link-abbreviated" href="http://www.alarex.cz">www.alarex.cz</a> <a class="moz-txt-link-rfc2396E" href="http://www.alarex.cz"><http://www.alarex.cz></a>
<br>
<br>
<br>
_______________________________________________
<br>
HW-list mailing list - sponsored by <a class="moz-txt-link-abbreviated" href="http://www.HW.cz">www.HW.cz</a>
<br>
<a class="moz-txt-link-abbreviated" href="mailto:Hw-list@list.hw.cz">Hw-list@list.hw.cz</a>
<br>
<a class="moz-txt-link-freetext" href="http://list.hw.cz/mailman/listinfo/hw-list">http://list.hw.cz/mailman/listinfo/hw-list</a>
<br>
</blockquote>
<br>
<br>
---
<br>
Tato zpráva byla zkontrolována na viry programem Avast
Antivirus.
<br>
<a class="moz-txt-link-freetext" href="https://www.avast.com/antivirus">https://www.avast.com/antivirus</a>
<br>
<br>
_______________________________________________
<br>
HW-list mailing list - sponsored by <a class="moz-txt-link-abbreviated" href="http://www.HW.cz">www.HW.cz</a>
<br>
<a class="moz-txt-link-abbreviated" href="mailto:Hw-list@list.hw.cz">Hw-list@list.hw.cz</a>
<br>
<a class="moz-txt-link-freetext" href="http://list.hw.cz/mailman/listinfo/hw-list">http://list.hw.cz/mailman/listinfo/hw-list</a>
<br>
</blockquote>
<br>
<br>
-- <br>
*Ondřej Janovský
<br>
Alarex-Group s.r.o.
<br>
*
<br>
mobil: +420 723 616 751
<br>
em@il: <a class="moz-txt-link-abbreviated" href="mailto:ondrej.janovsky@alarex.cz">ondrej.janovsky@alarex.cz</a>
<br>
<br>
<a class="moz-txt-link-abbreviated" href="http://www.m2marchitect.cz">www.m2marchitect.cz</a> <a class="moz-txt-link-rfc2396E" href="http://www.m2marchitect.cz"><http://www.m2marchitect.cz></a>
<br>
<a class="moz-txt-link-abbreviated" href="http://www.alarex.cz">www.alarex.cz</a> <a class="moz-txt-link-rfc2396E" href="http://www.alarex.cz"><http://www.alarex.cz></a>
<br>
<br>
<br>
_______________________________________________
<br>
HW-list mailing list - sponsored by <a class="moz-txt-link-abbreviated" href="http://www.HW.cz">www.HW.cz</a>
<br>
<a class="moz-txt-link-abbreviated" href="mailto:Hw-list@list.hw.cz">Hw-list@list.hw.cz</a>
<br>
<a class="moz-txt-link-freetext" href="http://list.hw.cz/mailman/listinfo/hw-list">http://list.hw.cz/mailman/listinfo/hw-list</a>
<br>
</blockquote>
<br>
<br>
---
<br>
Tato zpráva byla zkontrolována na viry programem Avast
Antivirus.
<br>
<a class="moz-txt-link-freetext" href="https://www.avast.com/antivirus">https://www.avast.com/antivirus</a>
<br>
<br>
_______________________________________________
<br>
HW-list mailing list - sponsored by <a class="moz-txt-link-abbreviated" href="http://www.HW.cz">www.HW.cz</a>
<br>
<a class="moz-txt-link-abbreviated" href="mailto:Hw-list@list.hw.cz">Hw-list@list.hw.cz</a>
<br>
<a class="moz-txt-link-freetext" href="http://list.hw.cz/mailman/listinfo/hw-list">http://list.hw.cz/mailman/listinfo/hw-list</a>
<br>
</blockquote>
<br>
<br>
-- <br>
*Ondřej Janovský
<br>
Alarex-Group s.r.o.
<br>
*
<br>
mobil: +420 723 616 751
<br>
em@il: <a class="moz-txt-link-abbreviated" href="mailto:ondrej.janovsky@alarex.cz">ondrej.janovsky@alarex.cz</a>
<br>
<br>
<a class="moz-txt-link-abbreviated" href="http://www.m2marchitect.cz">www.m2marchitect.cz</a> <a class="moz-txt-link-rfc2396E" href="http://www.m2marchitect.cz"><http://www.m2marchitect.cz></a>
<br>
<a class="moz-txt-link-abbreviated" href="http://www.alarex.cz">www.alarex.cz</a> <a class="moz-txt-link-rfc2396E" href="http://www.alarex.cz"><http://www.alarex.cz></a>
<br>
<br>
<br>
_______________________________________________
<br>
HW-list mailing list - sponsored by <a class="moz-txt-link-abbreviated" href="http://www.HW.cz">www.HW.cz</a>
<br>
<a class="moz-txt-link-abbreviated" href="mailto:Hw-list@list.hw.cz">Hw-list@list.hw.cz</a>
<br>
<a class="moz-txt-link-freetext" href="http://list.hw.cz/mailman/listinfo/hw-list">http://list.hw.cz/mailman/listinfo/hw-list</a>
<br>
</blockquote>
<br>
<br>
---
<br>
Tato zpráva byla zkontrolována na viry programem Avast
Antivirus.
<br>
<a class="moz-txt-link-freetext" href="https://www.avast.com/antivirus">https://www.avast.com/antivirus</a>
<br>
<br>
_______________________________________________
<br>
HW-list mailing list - sponsored by <a class="moz-txt-link-abbreviated" href="http://www.HW.cz">www.HW.cz</a>
<br>
<a class="moz-txt-link-abbreviated" href="mailto:Hw-list@list.hw.cz">Hw-list@list.hw.cz</a>
<br>
<a class="moz-txt-link-freetext" href="http://list.hw.cz/mailman/listinfo/hw-list">http://list.hw.cz/mailman/listinfo/hw-list</a>
<br>
</blockquote>
<br>
<br>
_______________________________________________
<br>
HW-list mailing list - sponsored by <a class="moz-txt-link-abbreviated" href="http://www.HW.cz">www.HW.cz</a>
<br>
<a class="moz-txt-link-abbreviated" href="mailto:Hw-list@list.hw.cz">Hw-list@list.hw.cz</a>
<br>
<a class="moz-txt-link-freetext" href="http://list.hw.cz/mailman/listinfo/hw-list">http://list.hw.cz/mailman/listinfo/hw-list</a>
<br>
<br>
</blockquote>
<br>
<br>
---
<br>
Tato zpráva byla zkontrolována na viry programem Avast Antivirus.
<br>
<a class="moz-txt-link-freetext" href="https://www.avast.com/antivirus">https://www.avast.com/antivirus</a>
<br>
<br>
_______________________________________________
<br>
HW-list mailing list - sponsored by <a class="moz-txt-link-abbreviated" href="http://www.HW.cz">www.HW.cz</a>
<br>
<a class="moz-txt-link-abbreviated" href="mailto:Hw-list@list.hw.cz">Hw-list@list.hw.cz</a>
<br>
<a class="moz-txt-link-freetext" href="http://list.hw.cz/mailman/listinfo/hw-list">http://list.hw.cz/mailman/listinfo/hw-list</a>
<br>
</blockquote>
<br>
<br>
<div class="moz-signature">-- <br>
<b>Ondřej Janovský<br>
Alarex-Group s.r.o.<br>
</b>
<br>
mobil: +420 723 616 751<br>
em@il: <a class="moz-txt-link-abbreviated" href="mailto:ondrej.janovsky@alarex.cz">ondrej.janovsky@alarex.cz</a>
<br>
<br>
<a href="http://www.m2marchitect.cz">www.m2marchitect.cz</a><br>
<a href="http://www.alarex.cz">www.alarex.cz</a></div>
</body>
</html>