PDA

View Full Version : [C-unix] Socket: send e recive


85francy85
22-03-2009, 16:04
Ciao a tutti

E' possibile che per una send si possano fare piu recive nello nello stesso processo? mi spiego meglio.
Fino a 3 minuti fa pensavo che la recive fosse bloccante e come tale la ho sempre usata. Ora mi trovo a dover fare una send e due recive vicine condizionate a ciò che passo nella prima send cioè se passo ad esempio 1 dovrò fare anche la seconda recive altrimenti no.
Quello che mi succede è che la seconda recive praticamente legge quello che ho mandato alla prima.
Immagini esplicative
vorrei che facesse cosi
http://img.skitch.com/20090322-cs7b1uxbk6abuqc4uc6jakfuw6.jpg
invece fa cosi ( la prima send mi "attiva" entrambe le recive)
http://img.skitch.com/20090322-fh1yc4m59ax17wdwt6a6mq5b98.jpg

fero86
23-03-2009, 11:18
la funzione si chiama "recv", non "recive".

85francy85
24-03-2009, 05:51
la funzione si chiama "recv", non "recive".

ok ma non è quello l'errore. Ho scritto recive nell'esempio ( che se noti non è scritto in C ma in un metalinguaggio piuttosto)per farla un po' piu a livello umano e meno a livello macchina :D

fero86
24-03-2009, 14:34
veramente la parola in inglese é "receive", non "recive" :O
mi dispiace ma "recive" non esiste :asd:

85francy85
24-03-2009, 17:57
veramente la parola in inglese é "receive", non "recive" :O
mi dispiace ma "recive" non esiste :asd:

ok, in effetti :asd: ma sai rispoindermi o sei intervenuto solo per denigrare? :mbe:

sirus
24-03-2009, 19:12
Cosa intendi con "la seconda receive riceve praticamente quello che riceve la prima"?!

85francy85
25-03-2009, 05:54
Cosa intendi con "la seconda receive riceve praticamente quello che riceve la prima"?!

che riceve lo stesso dato da una unica send!!!:eek: Probabilmente ho fatto una qualche congiuntura astrale per cui diviene possibile perchè fino ad ora in decine di prove non mi era mai successo! :mbe:

L'unica cosa è che in questo esercizio dovevo giocare sulla chiusura dellla socket e riaprirla in tempi succesivi... forse è qualcosa che succede del tipo: se si chiude una socket tutti gli altri receive pendenti ricevono l'ultimo dato trasmesso.. può essere? :fagiano:

sottovento
25-03-2009, 05:59
Ciao
puoi postare il codice? Se magari hai gia' isolato il problema ed il codice originale e' una spataffiata lunghissima, prova a postare un esempio...

85francy85
25-03-2009, 06:26
EDIT: aspe.. questa sera li metto funzionanti :-P

85francy85
25-03-2009, 06:28
cliente

stasera li metto