Program funkcionise kao proces u pozadini koji prati promene odredjenih fajlova.
Fajlovi za komunikaciju su MainIn.dat i MainOut.dat preko kojih vasa aplikacija
komunicira za podrskom.
U fajl MainIn.dat upisuje se komanda za izvrsavanje ( '0' - '9' , 'r', 'p' ).
Odgovor se ceka u fajlu MainOut.dat ..
Primer algoritam za komunikaciju pri nekoj
naredbi:
char c = 't';
Otvori_MainOut.dat;
upisi_MainOut.dat c ; // upisivanje karaktera c
zatvori_MainOut.dat;
Otvori MainIn.dat;
upisi_naredbu_MainIn.dat;
zatvori MainIn.dat;
sleep(1000); // oslobodi procesor 1000 ms
While(c == 't') {
Otvori_MainOut.dat;
c = readMainOut.dat;
zatvori_MainOut.dat;
sleep(50); // cekanje od 50ms
//kako bi oslobodili procesor
//za rad drugih aplikacija
}
obradi(c); // obrada eventualne greske ili
// potvrda uradjene naredbe