1

Temat: Czego można użyć do sprawdzenia połączenia na porcie?

Potrzebuję sprawdzić czy adb (android debug bridge) jest połączony z android TV.
Czyli potrzebuję sprawdzić czy jest połączenie na określonym porcie:
Niby znalazłem rozwiązanie i działa:
lsof -i -P -n | grep 192.168.22.202:5555
Ale w momencie odpalania zabiera 30% procesora kiedy tego połączenia brakuje.
Kiedy połączenie jest to wtedy nie zjada tak procesora.
Poszukuję jakiejś mniej zasobożernej alternatywy co by to mogła zrobić i da mi return code 0 gdy jest i 1 gdy połączenia brak.

2

Odp: Czego można użyć do sprawdzenia połączenia na porcie?

netstat -nt | grep 192.168.22.202:5555 && echo jest || echo nie ma

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

3

Odp: Czego można użyć do sprawdzenia połączenia na porcie?

Dzięki Cezary. Dokładnie potrzebowałem takiej składni:
netstat -nt -4 | grep  '192.168.22.202:5555.*ESTABLISHED'
Bo czasem było TIME-WAIT co spełniało warunek.
Drugi sposób jaki sam znalazłem to użycie hping3
hping3 -c 1 192.168.22.202 -p 5555
Jednak czasem zdarzał się fałszywy wynik.