🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: be.comp.programming
5 messages
5 total messages Started by Pieter Sun, 02 May 2004 21:51
server maken met threads
#2601
Author: Pieter
Date: Sun, 02 May 2004 21:51
23 lines
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
#2602
Author: Tim Van Wassenhove
Date: Sun, 02 May 2004 22:07
18 lines
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
#2603
Author: Philip Paeps
Date: Sun, 02 May 2004 22:12
39 lines
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
#2604
Author: Elie De Brauwer
Date: Mon, 03 May 2004 05:22
40 lines
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
#2605
Author: Pieter
Date: Mon, 03 May 2004 17:00
56 lines
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