Czy NetworkStream.Write
będzie blokować tylko do momentu umieszczenia danych do wysłania w buforze wysyłania TCP, czy będzie blokować, dopóki dane nie zostaną faktycznie przesłane przez host odbierający?Jakie warunki powodują blokowanie obiektu NetworkStream.Write?
Uwaga: Gniazdo jest skonfigurowane do blokowania wejść/wyjść.
Edytuj: Oczywiście, nie ma czegoś takiego jak TcpClient.Write
oczywiście! Wszyscy zrozumieliśmy, że mówimy o TcpClient.GetStream().Write
, która jest faktycznie NetworkStream.Write
!
+1 za wyświetlenie odniesienia. Muszę jeszcze znaleźć inną dokumentację na ten temat, więc zakładam, że to, co cytujesz, jest prawdopodobnie poprawne. –
+1 Dobra robota w referncji (zaskakująco trudno było znaleźć dokumenty na temat czegoś, co właśnie wzięłam za pewnik) – tcarvin
(I tak, .NET używa gniazd OS, które są Winsock w systemie Windows.) –