Newsgroup: it.comp.lang.c
Titolo: Socket

Ciao a tutto il NG!
Ho il seguente problema (ovvio):
PROTOCOLLO TCP
Main Server:
	Socket in ascolto
	fd=Accept() ->controllo richiesta:
		se non valida->close(fd)
		se valida->la passo ad un processo figlio.
Ho implementato un set di semafori e la shared memory ma non riesco a
capire cosa deve fare il figlio, nella shared memory pensavo di inserire
l'identificativo della socket privata, ma basta??
Devo forse usare la clone piuttosto che la fork(2)???
Ragazzi scusate se non sono stato chiarissimo, ma non è facile spiegare
e non tediare con migliaia di righe di codice
Domenico
 

possibile che nessuno sappia darmi una mano?
mi viene il dubbio che non vediate il mio msg...
potete darmi conferma che almeno è visibile?
grazie
-- 
Strhad
per stupire bastan due ore di storia
io cercai di imparare la Treccani a memoria..[F.d.A.]

 Ho il seguente problema (ovvio):
[SNIP]
Sei OT, spostati su it.comp.os.linux.development.
Il figlio deve gestire le richieste in arrivo al server. Cosa, come, perche' 
o a che diavolo ti serva la memoria condivisa come facciamo a saperlo? La 
sfera di cristallo e' in riparazione al momento.
-- 
Mox
"Trust the programmer."
"Don't prevent the programmer from doing what needs to be done."
"Keep the language small and simple."
"Provide only one way to do an operation."

> Sei OT, spostati su it.comp.os.linux.development.
e per quale motivo????? non ho forse parlato di strutture proprie del C?
cmq proverò ad andare nel Ng che mi consigli
Per inciso ho letto il manifesto
Scusate il disturbo


 Per inciso ho letto il manifesto
Visto la risposta che hai dato prima, viene da chiedersi di quel NG...
C:\>iao Angelo
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 E puoi anche citare un passo dello standard dove si parla di socket?
Parlare di standard e C non ha molto senso.
Inoltre è oggetto di discussione del Ng qualsiasi dialetto del C, e in definitiva mi è sembrato di essermi approcciato al NG con cortesia e correttezza, mi aspettavo altrettanto, evidentemente mi sbagliavo.
ribadisco scusate il disturbo.


 ... mi aspettavo altrettanto, evidentemente mi sbagliavo.
Le mie scuse per la risposta precedente.


 Parlare di standard e C non ha molto senso.
??? Perche' non ha senso?
Comunque il tuo problema e' espresso malissimo e l'implementazione di quello 
che chiedi non si puo' fare comunque in modo portabile (fork tanto epr fare 
un esempio).
Quando uno ti manda su un'altro NG non lo fa' perche' gli stai antipatico, 
tant'e' che chi ti ha mandato segue entrambi gli NG... se ti dice che sei 
OT, forse lo sei davvero.


 OT, forse lo sei davvero.
Mettiamola cosě, essere OT puň capitare, di certo perň il manifesto (per i profani) non č dei piů chiari. Le socket  sono implementate su tutte le piattaforme e risalgono (le Berkeley) a molto tempo fa.
Quello che mi ha dato fastidio non č tanto l'essere considerato OT, ma la mancanza di spiegazioni e la scortesia o l'ironia delle risposte. Chi manda una richiesta ad un NG č in cerca di aiuto, venire deriso non dovrebbe far parte della netiquette (che per altro prevede anche di non alimentare i flame, quindi chiudiamola qui)
Vi chiedo perň, sperando di essere in topic, quali sono veramente gli argomenti concernenti questo NG, voglio dire per fare una printf occore includere una libreria (ok non in tutti i dialetti)...
quali sono le librerie che vengono considerate facenti parte dello standard?
(c'č un link dove almeno reperire le informazioni?)


 (c'è un link dove almeno reperire le informazioni?)
Per fare una printf includi stdio.h che e' standard (il suo nome significa:
standard intput output header file).
Per le librerie che fanno parte dello standard ti consiglio di fare ricerche
su internet o leggerti il documento ufficiale dello standard.
Con il C99 mi sono leggermente perso. Ora ci sono nuovi header files:
stdbool.h, complex.h, e tanti altri. Con il C89, qualunque libro di C o sito
te li elenchera'....
Tommy

 standard? (c'č un link dove almeno reperire le informazioni?)
Lo standard non cita nessuna libreria (ogni produttore le chiama come
gli pare). Lo standard cita una serie di file di include che contengono
define, prototipi ecc...
Quelli sono elencati nello standard (o sul K&R se fai riferimento al
vecchio standard)
