Il blocco NetworkStream.Write
si limiterà fino a quando non inserisce i dati da inviare nel buffer di invio TCP o bloccherà fino a quando i dati non saranno effettivamente ACK dall'host ricevente?Quali condizioni causano il blocco di NetworkStream.Write?
Nota: la presa è configurata per il blocco dell'I/O.
Modifica: Whoops, non esiste una cosa come TcpClient.Write
ovviamente! Abbiamo capito tutti che stavamo parlando di TcpClient.GetStream().Write
, che in realtà è NetworkStream.Write
!
+1 per mostrare un riferimento. Devo ancora trovare altra documentazione su questo argomento, quindi presumo che ciò che stai citando sia probabilmente corretto. –
+1 Buon lavoro sul refernce (è stato sorprendentemente difficile trovare documenti su qualcosa che ho dato per scontato) – tcarvin
(E sì, .NET sta usando i socket OS che sono Winsock su Windows.) –