D2005pe, indy10, TidUDPserver

0

Witam
Na formie jest tylko jeden TidUDPserver. Wpisuje mu port=5000 (czy jakikolwiek inny). Daję Active:=true;. Po chwili zamykam aplikację. Po zamknieciu aplikacji (w trakcie działania destructora mojego nieszczęsnego obiektu TidUDPserver) wystepuje błąd EidSocketerror nr 10004.
Skąd ten bład.
Z góry dziękuje za wszelkie odpowiedzi.
Pozdr.

0

Sprawdź co oznacza numer błędu lub w destruktorze wywołaj wykonanie wyjątku.
Polecam również materiał: INDY.
Z tego co zauważyłem w sieci są różne opisy INDY - tam znajdziesz dużo przykładów wraz z opisami w jednym materiale. :)

0

Dzieki za odpowiedź.
Próbowałem śledzić (debuger w srodowisku delphi) wykonywanie po kolei procedur w destruktorze. Zauważyłem, że wyjątek jest zgłąszany nie tylko w destruktorze ale dokładnie przy wykonywaniu instrukcji active:=false (ta instrukcja jest oczywiscie rowniez elementem destruktora). Wyjątek jest zgłaszany w różnych miejscach wykonania active:=false (wewnątrz Bindings[i].CloseSocket (dla i=0)). Zdarza się, że nie jest zgłaszany w ogóle. Natomiast podczas uruchamiania programu poza środowiskiem delphi - nie jest zgłaszany nigdy.
Może w takim razie nie warto sie nim przejmować?
A może jednak jest to nieprawidłowość, kótrej być nie powinno, a która może cos psuć w innych miejscach programu? :\ .

Pozdrawiam i proszę o wypowiedzi.

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