aplikacja sieciowa i dostęp do neta

0

Witam. Mam pewną aplikację sieciową która startuje po odpaleniu systemu. Net na komputerze nie jest dostępny od pierwszej chwili (internet działa w zależności kiedy go sam włączę), a aplikacja sama loguje się do kanału IRC po uruchomieniu programu, więc wyskakuje od razu błąd socketa...

Jak zrobić by program "czekał" aż internet będzie działał, i dopiero łączył się do IRC? Myślałem nad tym długo, lecz nie wiem jak zrobić by wszystko działało w tle, a przy sprawdzaniu połączenia nie wyskakiwał żaden błąd.

Myślałem nad tym aby działało to na zasadzie pętli. Funkcja (którą potrzebuje) sprawdzała by czy internet działa poprawnie. Pętla co np. 10 sekund odwoływała by się do tej funkcji. Jeżeli funkcja zwróciła by np. wartość False (brak neta) to została by ona wykonana ponownie za 10 sekund, a jeżeli funkcja odeśle True to wykona dalszą część funkcji, czyli połączy się do IRC za pomocą komponentu.
Chyba dość jasno to opisałem :)

Wiem jako tako jak zrobić pętle itp, tylko potrzebuję tej funkcji której nigdzie nie mogę znaleźć i nie potrafię sam jej napisać... Może jakieś PING lub coś w tym rodzaju?

Proszę o pomoc, pomysły, kody lub cokolwiek.

0

a po co ping? probujesz sie połączyć, to jest wystarcazający test sieci.

0

Tak, tylko jak się nie połączy to wyskakuje mi błąd socketa zamiast próbować ponownie. Z try i except to samo.

0

Jednak try i except przy połączeniu rozwiązało sprawe. Błędy pojawiały się gdyż uruchamiałem go z poziomu kompilatora, ale po normalnym skompilowaniu wszystko działa jak należy.

Dzieki i pozdrawiam

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