Sdílet prostřednictvím


TcpClient.SendTimeout Vlastnost

Definice

Získá nebo nastaví dobu, TcpClient po kterou bude čekat na úspěšné dokončení operace odeslání.

public:
 property int SendTimeout { int get(); void set(int value); };
public int SendTimeout { get; set; }
member this.SendTimeout : int with get, set
Public Property SendTimeout As Integer

Hodnota vlastnosti

Hodnota časového limitu odeslání v milisekundách Výchozí hodnota je 0.

Příklady

Následující příklad kódu nastaví a získá SendTimeout hodnotu .

// sets the send time out using the SendTimeout public property.
tcpClient->SendTimeout = 5;

// gets the send time out using the SendTimeout public property.
if ( tcpClient->SendTimeout == 5 )
      Console::WriteLine( "The send time out limit was successfully set {0}", tcpClient->SendTimeout );
// sets the send time out using the SendTimeout public property.
tcpClient.SendTimeout = 5;

// gets the send time out using the SendTimeout public property.
if (tcpClient.SendTimeout == 5)
    Console.WriteLine ("The send time out limit was successfully set " + tcpClient.SendTimeout.ToString ());
' Sets the send time out using the SendTimeout public property.
tcpClient.SendTimeout = 5000

' Gets the send time out using the SendTimeout public property.
If tcpClient.SendTimeout = 5000 Then
   Console.WriteLine(("The send time out limit was successfully set " + tcpClient.SendTimeout.ToString()))
End If

Poznámky

Vlastnost SendTimeout určuje dobu, po kterou Send bude metoda blokována, dokud se úspěšně nevrátí. Tato doba se měří v milisekundách.

Po volání Write metody vrátí podkladový Socket počet bajtů skutečně odeslaných hostiteli. Vlastnost SendTimeout určuje dobu, po kterou bude čekat TcpClient , než obdrží počet vrácených bajtů. Pokud časový limit vyprší před úspěšným Send dokončením metody, TcpClient vyvolá se SocketException. Ve výchozím nastavení neexistuje žádný časový limit.

Platí pro

Viz také