Thread View: be.comp.programming
5 messages
5 total messages
Started by Pieter
Sun, 02 May 2004 21:51
server maken met threads
Author: Pieter
Date: Sun, 02 May 2004 21:51
Date: Sun, 02 May 2004 21:51
23 lines
1953 bytes
1953 bytes
Hallo Ik had al een programma geschreven dat die LED's van mijn pc laat knipperen via die parallelle poort van mijn pc, maar nu zou ik daar graag een server versie van maken zodanig dat eventueel via php kan gebruiken. Ik heb al een klein beetje code geschreven aan de hand van de C cursus van Zeus(www.zeus.rug.ac.be) maar ik geraak niet echt verder. Het probleem is dat alles wel lukt maar eigenlijk niet goed, zo moet je bv wachten tot alle LED's 5 maal geknipperd hebben voor je een nieuw commando kan uitvoeren. Ik denk dat ik dat moet oplossen door gebruik te maken van pthread.h maar ik vind niet echt de nederlandstalige info die ik zoek. En ik zou ook graag hebben dat mijn server alleen maar luistert naar localhost of naar de server van mijn webspace. Hopelijk kan iemand me helpen, Alvast bedankt, Pieter P.S. code vind je op http://pvanisacker.free.fr/prog/SerialDaemon/src -- ---------------------- remove ZONDERSPAM http://pieterv.free.fr ----------------------
Re: server maken met threads
Author: Tim Van Wassenhove
Date: Sun, 02 May 2004 22:07
Date: Sun, 02 May 2004 22:07
18 lines
1396 bytes
1396 bytes
In article <40956b50$0$22812$a0ced6e1@news.skynet.be>, Pieter wrote: > Hallo > > Ik had al een programma geschreven dat die LED's van mijn pc laat > knipperen via die parallelle poort van mijn pc, maar nu zou ik daar > graag een server versie van maken zodanig dat eventueel via php kan > gebruiken. Ik heb al een klein beetje code geschreven aan de hand van de > C cursus van Zeus(www.zeus.rug.ac.be) maar ik geraak niet echt verder. Vanuit php kan je system commando's uitvoeren... > En ik zou ook graag hebben dat mijn server alleen maar > luistert naar localhost of naar de server van mijn webspace. Daarvoor heeft je webserver een handleiding :) -- http://home.mysth.be/~timvw
Re: server maken met threads
Author: Philip Paeps
Date: Sun, 02 May 2004 22:12
Date: Sun, 02 May 2004 22:12
39 lines
2419 bytes
2419 bytes
Pieter <pierreviGEENSPAM@yucom.be> wrote:
> Ik had al een programma geschreven dat die LED's van mijn pc laat
> knipperen via die parallelle poort van mijn pc, maar nu zou ik daar
> graag een server versie van maken zodanig dat eventueel via php kan
> gebruiken.
LEDs zijn fijn. Ik ben me al een tijdje aan't amuseren met drivertjes
te schrijven voor alle vormen van acpi-controled ledjes op flaptops. :-)
> Het probleem is dat alles wel lukt maar eigenlijk niet goed, zo moet
> je bv wachten tot alle LED's 5 maal geknipperd hebben voor je een
> nieuw commando kan uitvoeren.
(nb: ik heb je code nog niet gelezen)
Kan het dat je i/o blockt? Misschien O_NONBLOCK eens onderzoeken, of
dat je probleem niet oplost.
> Ik denk dat ik dat moet oplossen door gebruik te maken van pthread.h
> maar ik vind niet echt de nederlandstalige info die ik zoek.
Threading is ��n optie. Je kunt ook children forken, dat is vaak een
stuk eenvoudiger. Met threads wordt alles heel snel heel complex :-)
> En ik zou ook graag hebben dat mijn server alleen maar luistert naar
> localhost of naar de server van mijn webspace.
Vermoedelijk bind(2) je op INADDR_ANY. Veranderen naar localhost is
geen probleem (s_addr aanpassen), het tweede adres moet je op ��n of
andere reden aan je programma wijsmaken. Afhankelijk van hoe je dat wil
doen, kan het makkelijk of eenvoudig :-)
- Philip
--
Philip Paeps Please don't email any replies
I follow the newsgroup.
At any level of traffic, any delay is intolerable.
Re: server maken met threads
Author: Elie De Brauwer
Date: Mon, 03 May 2004 05:22
Date: Mon, 03 May 2004 05:22
40 lines
2871 bytes
2871 bytes
Eerste opmerking: -> In de C-cursus in kwestie wordt elke individuele bit gezet, terwijl outb() toelaat bytes te zetten (Welke ook al iets performanter is) Een eerste oplossing zou kunnen zijn gewoon een fork() te doen, en na je fork in het ene proces do_led_thingies() te starten en in het huidige proces verder commando's te gaan uitvoeren. Het nadeel hieraan is dat hierdoor de mogelijkheid bestaat de je tragere component overspoeld raakt. Een mooiere oplossing zou zijn 2 aparte processen te creeren waarbij een de commando's afhandelt en de 2de de led's laat reageren waarbij het tweede een wachtrij implementeert. On Sun, 02 May 2004 23:51:15 +0200, Pieter wrote: > Hallo > > Ik had al een programma geschreven dat die LED's van mijn pc laat > knipperen via die parallelle poort van mijn pc, maar nu zou ik daar graag > een server versie van maken zodanig dat eventueel via php kan gebruiken. > Ik heb al een klein beetje code geschreven aan de hand van de C cursus van > Zeus(www.zeus.rug.ac.be) maar ik geraak niet echt verder. Het probleem is > dat alles wel lukt maar eigenlijk niet goed, zo moet je bv wachten tot > alle LED's 5 maal geknipperd hebben voor je een nieuw commando kan > uitvoeren. Ik denk dat ik dat moet oplossen door gebruik te > maken van pthread.h maar ik vind niet echt de nederlandstalige info > die ik zoek. En ik zou ook graag hebben dat mijn server alleen maar > luistert naar localhost of naar de server van mijn webspace. Hopelijk kan > iemand me helpen, > Alvast bedankt, > Pieter > > P.S. code vind je op http://pvanisacker.free.fr/prog/SerialDaemon/src -- Elie De Brauwer http://www.de-brauwer.be No animals were hurt and no microsoft products were used during the creation of this e-mail
Re: server maken met threads
Author: Pieter
Date: Mon, 03 May 2004 17:00
Date: Mon, 03 May 2004 17:00
56 lines
3144 bytes
3144 bytes
Philip Paeps wrote: > Pieter <pierreviGEENSPAM@yucom.be> wrote: > >>Ik had al een programma geschreven dat die LED's van mijn pc laat >>knipperen via die parallelle poort van mijn pc, maar nu zou ik daar >>graag een server versie van maken zodanig dat eventueel via php kan >>gebruiken. > > > LEDs zijn fijn. Ik ben me al een tijdje aan't amuseren met drivertjes > te schrijven voor alle vormen van acpi-controled ledjes op flaptops. :-) > > >>Het probleem is dat alles wel lukt maar eigenlijk niet goed, zo moet >>je bv wachten tot alle LED's 5 maal geknipperd hebben voor je een >>nieuw commando kan uitvoeren. > > (nb: ik heb je code nog niet gelezen) > Kan het dat je i/o blockt? Misschien O_NONBLOCK eens onderzoeken, of > dat je probleem niet oplost. Nee dat is het niet, ik, de lichtjes knipperen wel enz. maar vanaf dat ik terug een commando naar de server zou zenden moeten deze direct stoppen >>Ik denk dat ik dat moet oplossen door gebruik te maken van pthread.h >>maar ik vind niet echt de nederlandstalige info die ik zoek. > > > Threading is ��n optie. Je kunt ook children forken, dat is vaak een > stuk eenvoudiger. Met threads wordt alles heel snel heel complex :-) Naar ik dacht moet je een daemon van bij het begin al forken maar hoe zorg ik ervoor dat er nog eens geforked wordt en dat men lichtjes dan beginnen knipperen? en dat ze ook weer kunnen stoppen vanaf dat er een commando van de client komt >>En ik zou ook graag hebben dat mijn server alleen maar luistert naar >>localhost of naar de server van mijn webspace. > > Vermoedelijk bind(2) je op INADDR_ANY. Veranderen naar localhost is > geen probleem (s_addr aanpassen), het tweede adres moet je op ��n of > andere reden aan je programma wijsmaken. Afhankelijk van hoe je dat wil > doen, kan het makkelijk of eenvoudig :-) En hoe is de gemakkelijk weg? Alvast bedankt voor de info Pieter -- ---------------------- remove ZONDERSPAM http://pieterv.free.fr ----------------------
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads