KlientTCP - jak ustawić timeout oczekiwania na odpowiedź

0

Witam

Mam taki fragment kodu który odpytuje wagę poprzez klienta TCP

public static string Terminal_Odczyt (byte[] WysylanyKomunikat, string NazwaZapytania)
        {
            byte[] GotowyKomunikat = KomWspolne.Poczatek.Concat(WysylanyKomunikat).Concat(KomWspolne.Koniec).ToArray();
            NetworkStream strumien = klientTCP.GetStream();
            strumien.Write(GotowyKomunikat, 0, GotowyKomunikat.Length);

            byte[] odpowiedz = new Byte[1024];
            String odpowiedz_str = String.Empty;

            Int32 bajty = strumien.Read(odpowiedz, 0, odpowiedz.Length);
            string bajty_str = Convert.ToString(bajty);
            odpowiedz_str = System.Text.Encoding.ASCII.GetString(odpowiedz, 0, bajty);
            ZapisLog_Status(bajty_str, NazwaZapytania, odpowiedz_str);
            return odpowiedz_str;
        }

Jak ustawić timeout żeby przy braku odpowiedzi ponownie wysłać zapytanie do wagi ??

0
this.tcpClient.ReceiveTimeout = x;
            this.tcpClient.SendTimeout = x;
0

Dzięki ale chyba popełniłem błąd zadając pytanie.
Chodzi mi o to jak teraz w mojej pętli sprawić aby w przypadku osiągnięcia timeoutu program ponownie wykonał zapytanie o status urządzenia.

1 użytkowników online, w tym zalogowanych: 0, gości: 1