Diskuze: C# - Zjištění, zda zařízení na IP a portu naslouchá
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Zobrazeno 4 zpráv z 4.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Ahoj,
Jo ten problém znám, ono totiž tam vždy chvilku trvá, než se ten počítač osloví a než vyprší timeout na to, že je nedostupný. Možná to není uplně štastné řešení, ale jde to udělat, že místo toho aby jel třeba 100 adres za sebou zkoušel jednu po druhé, tak si pustit více vláken a na každém tom vláknu se to bude zkoušet pro jeden kus, tím lze časově dosáhnout toho, že 100 počítačů bude trvat jako jeden.
Na lokální síti se to řeší přes UDP broadcast.
Scénář je následující:
Zatímco TCP zajišťuje spolehlivost, UDP je mnohem jednodušší protokol a nemá žádné timeouty ani dlouhé čekání. Problém je, že musíš sám odhadnout, jak dlouho budeš čekat na odpověď a kolik packetů odešleš. Optimálně bude ale celý scénář trvat milisekundy.
Zobrazeno 4 zpráv z 4.