NetworkStream.WriteTimeout Propriedade
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Obtém ou define o tempo que uma operação de escrita bloqueia à espera de dados.
public:
virtual property int WriteTimeout { int get(); void set(int value); };
public override int WriteTimeout { get; set; }
member this.WriteTimeout : int with get, set
Public Overrides Property WriteTimeout As Integer
Valor de Propriedade
A Int32 que especifica o tempo, em milissegundos, que decorrerá antes de uma operação de escrita falhar. O valor padrão, Infinite, especifica que a operação de escrita não expira.
Exceções
O valor especificado é menor ou igual a zero e não Infiniteé .
Exemplos
O exemplo de código seguinte define o tempo de espera de escrita para um fluxo de rede em 10 milissegundos.
using System;
using System.Text;
using System.Net;
using System.Net.Sockets;
namespace Examples.System.Net
{
public class TCPListenerExample
{
public static void Main()
{
// Create the server side connection and
// start listening for clients.
TcpListener tcpListener = new TcpListener(IPAddress.Any,11000);
tcpListener.Start();
Console.WriteLine("Waiting for a connection....");
// Accept the pending client connection.
using TcpClient tcpClient = tcpListener.AcceptTcpClient();
Console.WriteLine("Connection accepted.");
// Get the stream to write the message
// that will be sent to the client.
using NetworkStream networkStream = tcpClient.GetStream();
string responseString = "Hello.";
// Set the write timeout to 10 millseconds.
networkStream.WriteTimeout = 10;
// Convert the message to a byte array and sent it to the client.
Byte[] sendBytes = Encoding.UTF8.GetBytes(responseString);
networkStream.Write(sendBytes, 0, sendBytes.Length);
Console.WriteLine("Message Sent.");
// Close the connection to the client.
tcpClient.Close();
// Stop listening for incoming connections
// and close the server.
tcpListener.Stop();
}
}
}
Observações
Se a operação de escrita não for concluída dentro do tempo especificado por esta propriedade, a operação de escrita gera um IOException.
Note
Esta propriedade afeta apenas as operações de escrita síncronas realizadas ao chamar o Write método. Esta propriedade não afeta as escritas assíncronas realizadas ao chamar o BeginWrite método ou.WriteAsync