Aktywne Wpisy
Davvs +40
Jest wyczekiwana analiza eksperta teraz wystarczy tylko odwrócić. A więc Ukraina w tym roku rozwali most Krymski i wykona udaną operację na Zaporożu a ruskie larwy może posuną się o dwie wiochy na Donbasie ( ͡° ͜ʖ ͡°) #wojna #ukraina #russiahateclub
kitek_sritek +19
Aktywne Znaleziska
Zawiera treści 18+
Ta treść została oznaczona jako materiał kontrowersyjny lub dla dorosłych.
Zrobiłem to w ten sposób, że program rezydentny co np. 5 sekund wywołuje komendę ping 1 raz z adresem (8.8.8.8).. w zależności od wyniku zapisuje ONLINE lub OFFLINE to jakiejś zmiennej środowiskowej.
Zastanawiam się czy powinno się to zrobić sensowniej. W tym przypadku jesteśmy uzależnieni od zewnętrznej komendy ping która może być w danym systemie lub nie. Czy na przykład zamiast korzystać z ping - użyć jakiejś biblioteki sieciowej i wysłać jakiś minimalny 1 bajtowy pakiet danych gdzieś (gdzie?), co myślicie? No i program rezydentny musi nasłuchiwać co np. 5 sekund i sprawdzać.
https://devblogs.microsoft.com/oldnewthing/20221115-00/?p=107399
W Windowsie masz API żeby pobrać wynik tego sprawdzenia https://learn.microsoft.com/en-us/windows/win32/api/wininet/nf-wininet-internetgetconnectedstate
Tu jeszcze dochodzi dodatkowy problem - serwer na którym trzymasz ten plik może przestać działać - mało prawdopodobne w przypadku Microsoftu, ale jednak możliwe. Firewalle