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
![Davvs - Jest wyczekiwana analiza eksperta teraz wystarczy tylko odwrócić. A więc Ukra...](https://wykop.pl/cdn/c3201142/d9af1be491035aa5ee3499be3233f2365cf470eccb9866752cd8124a2ce2726c,w150.jpg)
źródło: 1000001522
Pobierz![kitek_sritek](https://wykop.pl/cdn/c3397992/kitek_sritek_FixEI7WurN,q60.jpg)
kitek_sritek +19
![kitek_sritek - Czosndog PREMIUM dla mojego niebieskiego.
#czosndog #jedzenie #gotujz...](https://wykop.pl/cdn/c3201142/60bcedbffa53c8463ef2f5614f7cc8ed8ab61870d1f9138e37f1dff603b7c8a4,w150.jpg?author=kitek_sritek&auth=9983eda08bda68a245c3388da41dd28a)
źródło: temp_file1392812574381307425
Pobierz
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