¿Se bloqueará NetworkStream.Write
solo hasta que coloque los datos que se enviarán en el búfer de envío TCP, o se bloqueará hasta que el host receptor reciba realmente los datos?¿Qué condiciones ocasionan que NetworkStream.Write bloquee?
Nota: El socket está configurado para bloquear E/S.
Edit: ¡Vaya, no existe tal cosa como TcpClient.Write
por supuesto! Todos entendimos que estábamos hablando de TcpClient.GetStream().Write
, que en realidad es NetworkStream.Write
!
+1 para mostrar una referencia. Aún no he encontrado ninguna otra documentación sobre este tema, así que supongo que lo que está citando probablemente sea correcto. –
+1 Buen trabajo en la referencia (fue sorprendentemente difícil encontrar docos en algo que simplemente daba por hecho) – tcarvin
(Y sí, .NET está utilizando los sockets de SO que son Winsock en Windows.) –