měl bych dotaz na někoho zkušenějšího ohledně
asynchronního/synchronního programování.
Potřebuji komunikovat s průmyslovým zařízením pomocí určitého
protokolu, avšak nevím zda je při této aplikaci vhodné použít zrovna
asynchronní programování.
Komunikace probíhá takto:
Pošlu request -> soustavu bytů kde je adresa prvního registru, počet
registrů, číslo zařízení, atd...
Čekám na odpověď od zařízení -> vrátí se pouze hodnoty
registrů, bez identifikátoru.
Tudíž můj dotaz zní, je v tomto případě vhodné řešení použít
asynchronní programování, nebo mám zůstat u synchronního ? Jde hlavně o
to, abych dokázal rozlišit jaké data zrovna přišly. Nesmí se stát, že
bych je mohl jakkoliv prohodit za data další.
Další věc je, že těch zařízení bude více a musí zůstat komunikace
stále navázána (nesmí se odpojit, při každém ukončení čtení), tudíž
to bych řešil asi způsobem, co zařízení to jedno vlákno.
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.