Il Genio
04-06-2008, 17:35
BuonGiorno a tutti.
Sto tentando di realizzare una comunicazione tra processi in C# attraverso le socket, utilizzando il protocollo TCP.
Il programma client avvia una comunicazione con il server, e per fare ciò ho creato una specie di protocollo a livello di applicazione, cui il client e il server devono attenersi.
Il server deve ricevere dati (stringhe ed immagini) dal client...Il server, dopo ogni immagine ricevuta, attende dal client delle stringhe...Alcune volte accade che l'immagine ricevuta sia corrotta, e quindi TCP provoca la ritrasmissione dell'immagine, con conseguente collasso del server, che sta invece attendendo delle stringhe.
Come posso rilevare un evento di perdita che provoca la ritrasmissione del pacchetto?
Sto tentando di realizzare una comunicazione tra processi in C# attraverso le socket, utilizzando il protocollo TCP.
Il programma client avvia una comunicazione con il server, e per fare ciò ho creato una specie di protocollo a livello di applicazione, cui il client e il server devono attenersi.
Il server deve ricevere dati (stringhe ed immagini) dal client...Il server, dopo ogni immagine ricevuta, attende dal client delle stringhe...Alcune volte accade che l'immagine ricevuta sia corrotta, e quindi TCP provoca la ritrasmissione dell'immagine, con conseguente collasso del server, che sta invece attendendo delle stringhe.
Come posso rilevare un evento di perdita che provoca la ritrasmissione del pacchetto?