TcpClient.SendTimeout Właściwość

Definicja

Pobiera lub ustawia czas TcpClient oczekiwania na pomyślne zakończenie operacji wysyłania.

C#
public int SendTimeout { get; set; }

Wartość właściwości

Wartość limitu czasu wysyłania w milisekundach. Wartość domyślna to 0.

Przykłady

Poniższy przykład kodu ustawia i pobiera SendTimeout wartość.

C#
// 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 ());

Uwagi

Właściwość SendTimeout określa ilość czasu, przez którą Send metoda zostanie zablokowana do momentu pomyślnego zwrócenia jej. Ten czas jest mierzony w milisekundach.

Po wywołaniu metody bazowa WriteSocket zwraca liczbę bajtów rzeczywiście wysłanych do hosta. Właściwość SendTimeout określa ilość czasu TcpClient oczekiwania przed otrzymaniem liczby zwracanych bajtów. Jeśli limit czasu wygaśnie przed pomyślnym zakończeniem Send metody, TcpClient zostanie zgłoszony błąd SocketException. Domyślnie nie ma limitu czasu.

Dotyczy

Produkt Wersje
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.3, 1.4, 1.6, 2.0, 2.1

Zobacz też