Exportar (0) Imprimir
Expandir Tudo
Este artigo foi traduzido por máquina. Coloque o ponteiro do mouse sobre as frases do artigo para ver o texto original. Mais informações.
Tradução
Original

TcpClient.NoDelay Propriedade

Gets or Sets a valor that disables a Delay When Send or Receber buffers are not Completo.

Namespace:  System.Net.Sockets
Assembly:  System (em System. dll)

public bool NoDelay { get; set; }

Valor da propriedade

Tipo: System.Boolean
true if the delay is disabled, otherwise false.The default value is false.

When NoDelay is false, a TcpClient does not send a packet over the network until it has collected a significant amount of outgoing data.Devido à quantidade de sobrecarga em um segmento TCP, enviar pequenas quantidades de dados é ineficiente.However, situations do exist onde You need to send amounts Very Small of dados or expect Responses Immediate from each pacote you Send.Sua decisão deve avaliar a importância relativa da eficiência da rede versus requisitos do aplicativo.

O exemplo de código a seguir desativa o atraso.It then checks the value of NoDelay to verify that the property was successfully set.

// Sends data immediately upon calling NetworkStream.Write.
tcpClient.NoDelay = true;

// Determines if the delay is enabled by using the NoDelay property.
if (tcpClient.NoDelay == true)
    Console.WriteLine ("The delay was set successfully to " + tcpClient.NoDelay.ToString ());



// Sends data immediately upon calling NetworkStream.Write.
tcpClient.set_NoDelay(true);

// Determines if the delay is enabled by using the NoDelay property.
if (tcpClient.get_NoDelay() == true) {
    Console.WriteLine("The delay was set successfully to "
        + ((System.Boolean)tcpClient.get_NoDelay()).ToString());
}


Contribuições da comunidade

ADICIONAR
Mostrar:
© 2014 Microsoft