Ping do supli

krycha88
Posts: 5575
Joined: Fri Nov 16, 2018 7:25 am
Been thanked: 5 times

Post

Przed połączeniem do serwera za pomocą biblioteki WiFiClient chciałbym zrobić pinga w celu sprawdzenia stanu połączenia.

Dlaczego? Ponieważ gdy brak połączenia client.connect(server, 2015) trwa długo i zamraża program, obejściem jest ustawienie setTimeout(500) ale to trochę wg mnie kaprawe.

Problem jest taki, że nie można pingować serwerów supli np. svr19.supla.org. Macie na to jakąś radę?
https://gui-generic-builder.supla.io/
User avatar
pzygmunt
Posts: 20302
Joined: Tue Jan 19, 2016 9:26 am
Location: Paczków
Been thanked: 59 times

Post

Ustaw krótki timeout albo pinguj 8.8.8.8.
[edit]
swoją drogą to w loop-ie zostaw tylko interate(), a to co potrzebujesz wepnij w timer.

setTimerFuncImpl
SUPLA.... Nareszcie w domu.
Patryk
Posts: 2944
Joined: Mon Jan 07, 2019 7:51 pm
Location: Rybnik

Post

krycha88 wrote: Tue Sep 10, 2019 6:41 pm

Problem jest taki, że nie można pingować serwerów supli np. svr19.supla.org. Macie na to jakąś radę?
Ja kiedyś jak myślałem, że mam coś nie tak z internetem ściągnąłem apke, przez którą można pingować serwer.
You do not have the required permissions to view the files attached to this post.
User avatar
pzygmunt
Posts: 20302
Joined: Tue Jan 19, 2016 9:26 am
Location: Paczków
Been thanked: 59 times

Post

To nie jest Ping używający ICMP.
To narzędzie po prostu zestawia połączenie TCP ze wskazanym portem.
SUPLA.... Nareszcie w domu.
User avatar
shimano73
Posts: 2174
Joined: Sun Feb 28, 2016 12:27 pm
Location: Orzesze
Been thanked: 1 time

Post

Jako ze ostatnio mam problemy z netem i jego dostawca zmajstrowałem sobie taki układzik . Co minutę pinguje serwer 8.8.8.8 bo właśnie supli się nie da . Zastanawiam się czy czasu nie zwiększyć do 10 min .
Dane czyli czas opóźnienia i % utraty paczek, podstawiam pod czujnik dht22, i teraz w historii przeglądam ja się ten internet sprawuje 😁
W elektronice jak nie wiadomo o co chodzi to zwykle chodzi o zasilanie

Wezmę udział w Supla Offline Party 2024 :)
krycha88
Posts: 5575
Joined: Fri Nov 16, 2018 7:25 am
Been thanked: 5 times

Post

Aktualnie pinguje do 8:8:8:8 więc to rozwiązanie jest spoko.
https://gui-generic-builder.supla.io/
krycha88
Posts: 5575
Joined: Fri Nov 16, 2018 7:25 am
Been thanked: 5 times

Post

pzygmunt wrote: Tue Sep 10, 2019 7:51 pm [edit]
swoją drogą to w loop-ie zostaw tylko interate(), a to co potrzebujesz wepnij w timer.

setTimerFuncImpl
W loop-ie staram trzymać tylko minimum. Sprawdzę jutro jak się to sprawdzi dla httpServer.handleClient() :)
https://gui-generic-builder.supla.io/

Return to “Pomoc”