Ik ben een programma aan het schrijven dat die batch bestandjes moet vervangen. Ik zit met de Fetch optie.
Een al geassimileerde computer die niet in netwerk staat, moet een nieuwe buff-in krijgen. Stel dat hij nog 20 packets in zijn buff-in heeft. Die moeten dus niet worden weggegooid. Daarom roep ik in mijn programma de client aan met de -import fuctie: dnetc -import buffer.fil. Met dit commando worden de verse packets uit buffer.fil aan buff-in.rc5 toegevoegd. Nadat alle verse packets zijn geimporteerd, blijft er een buffer.fil op de schijf staan van 8 bytes groot en moet mijn programma weer doorgaan met de verdere acties (bijvoorbeeld client service starten)
Maar hoe detecteer ik dat alle verse buffers zijn geimporteerd? Tot nu toe doe ik het door te vragen: "Press any key if the client has imported all buffers...". Maar dat is natuurlijk niet optimaal. Nu had ik code geschreven dat om de paar seconden de buffer.fil checkt en kijkt of hij 8 bytes groot is. Is hij dat, dan kan het programma verder. Alleen het probleem is nu, dat als ik dat doe, de client een foutmelding geeft, omdat de buffer.fil is gelocked door mijn programmma.
De client locked namelijk de buff-in en buff-out niet: Je kunt gewoon de buff-out weghalen en de client crashed niet bijvoorbeeld.
Dus weet iemand hoe ik kan achterhalen wanneer alle verse packets zijn geimporteerd?
Ik zal het zo even testen of het werkt, maar is het een idee om de buffer.fil gewoon te appenden aan buff-in.rc5?
Een al geassimileerde computer die niet in netwerk staat, moet een nieuwe buff-in krijgen. Stel dat hij nog 20 packets in zijn buff-in heeft. Die moeten dus niet worden weggegooid. Daarom roep ik in mijn programma de client aan met de -import fuctie: dnetc -import buffer.fil. Met dit commando worden de verse packets uit buffer.fil aan buff-in.rc5 toegevoegd. Nadat alle verse packets zijn geimporteerd, blijft er een buffer.fil op de schijf staan van 8 bytes groot en moet mijn programma weer doorgaan met de verdere acties (bijvoorbeeld client service starten)
Maar hoe detecteer ik dat alle verse buffers zijn geimporteerd? Tot nu toe doe ik het door te vragen: "Press any key if the client has imported all buffers...". Maar dat is natuurlijk niet optimaal. Nu had ik code geschreven dat om de paar seconden de buffer.fil checkt en kijkt of hij 8 bytes groot is. Is hij dat, dan kan het programma verder. Alleen het probleem is nu, dat als ik dat doe, de client een foutmelding geeft, omdat de buffer.fil is gelocked door mijn programmma.
De client locked namelijk de buff-in en buff-out niet: Je kunt gewoon de buff-out weghalen en de client crashed niet bijvoorbeeld.
Dus weet iemand hoe ik kan achterhalen wanneer alle verse packets zijn geimporteerd?
Ik zal het zo even testen of het werkt, maar is het een idee om de buffer.fil gewoon te appenden aan buff-in.rc5?