Witam!
Ostatnio ucząc się delphi i korzystając z komponentów Indy 9 natknąłem się na problem z wyłapaniem wyjątku(w aplikacji klient) przy "zaniku" serwera, np. gdy wystąpi wyjątek(po stronie serwera). Najczęściej wyjątek brzmi "Software caused connection abort" i go da się wyłapać, jednak zdarzały się również o niekończące się serie komunikatów o błędzie wyłapywane przez debuger na Application.Run z pustym callstackiem, więc jak wyłapać takie wyjątki. Dodatkowo mam jeszcze kilka pytań co do używania komponentów IdTCPClient i IdTCPServer
- czy jest jakaś inna metoda na odbieranie danych po stronie klienta poza Aktywnym przesłuchiwaniem w Timerze
- czy da się usunąć/zniwelować freezy podczas łączenia z brakiem serwera przy użyciu gotowych komponentów Indy(z wielowątkowością poza sobie radzę)
- Czy stosowanie mechanizmu komend wbudowanych w serwer ma sens przy intensywnej komunikacji obustronnej, czy lepiej zaimplementować własny mechanizm