Portál AbcLinuxu, 12. května 2025 11:15

Dotaz: Kontrola připojení k portu

10.4.2014 14:08 coolizard
Kontrola připojení k portu
Přečteno: 329×
Odpovědět | Admin

Ahoj,
řeším v diplomce problém, jak zjistit, zda se někdo dívá na stream, který vysílám na portu 8081. Skript by měl vypadat asi nějak takto:

#!/bin/bash 
while [true]; do
      if [kontrola zda je někdo připojen]; then
            provedení potřebného příkazu
      else
            provedení potřebného příkazu
      fi
      sleep(10)
done

Hlavním problémem tedy je, jak zjistit, že je k portu někdo připojen?
Předem děkuji za odpovědi.


Řešení dotazu:


Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

10.4.2014 14:13 chachar87 | skóre: 4 | blog: chacharovo
Rozbalit Rozbalit vše Re: Kontrola připojení k portu
Odpovědět | | Sbalit | Link | Blokovat | Admin
netstat -t|grep 8081

bud tam bude (na konci radku) LISTEN nebo ESTABLISHED
Kdyz nejde o zivot, tak jde o hovno...
10.4.2014 14:19 potato
Rozbalit Rozbalit vše Re: Kontrola připojení k portu
Podmínku ,zda se někdo na stream dívá` bych netestoval stavem LISTEN...
10.4.2014 14:21 chachar87 | skóre: 4 | blog: chacharovo
Rozbalit Rozbalit vše Re: Kontrola připojení k portu
tak je jasne co jsem tim myslel...bud sluzba na portu nasloucha (LISTEN) a nebo uz se nekdo pripojil (ESTABLISHED)
Kdyz nejde o zivot, tak jde o hovno...
10.4.2014 14:18 potato
Rozbalit Rozbalit vše Re: Kontrola připojení k portu
Odpovědět | | Sbalit | Link | Blokovat | Admin
Tak fungovat bude vypsat si to netstatem a podívat se, zda tam najdeš pro tento port nějaký State ESTABLISHED. Podobně bude fungovat lsof -i :8081. Nic z toho ale není zrovna efektivní. Ideálně by se neměl dělat polling, ale měla by stav dokázat reportovat ta věc, co streamuje...
10.4.2014 14:23 coolizard
Rozbalit Rozbalit vše Re: Kontrola připojení k portu
Odpovědět | | Sbalit | Link | Blokovat | Admin
Aby tu nevznikaly nejasnosti trochu to upřesním. Video streamuje aplikace Motion. Kamera se dívá na tištěný spoj, který bude osvětlen. Pointa je v tom, nemít osvětlení zapnuté pořád, ale pouze, pokud se na stream někdo dívá.
Děkuji za dosavadní odpovědi.
Jendа avatar 10.4.2014 22:41 Jendа | skóre: 78 | blog: Jenda | JO70FB
Rozbalit Rozbalit vše Re: Kontrola připojení k portu
Odpovědět | | Sbalit | Link | Blokovat | Admin
No a proč nemůžeš použít ten netstat? Já přesně tohle používám na zjištění počtu posluchačů, když vysíláme přednášky.
11.4.2014 06:43 jadd | skóre: 34 | blog: Greenhorn
Rozbalit Rozbalit vše Re: Kontrola připojení k portu
na jedněch stránkách jsem se dočet, že netstat je zastaralý nástroj a měl by se používat ss. Když jsem se díval na české weby, nikde jsem o tom neviděl zmínku.
11.4.2014 09:39 chachar87 | skóre: 4 | blog: chacharovo
Rozbalit Rozbalit vše Re: Kontrola připojení k portu
tak grepovat ss, vypis je podobny
Kdyz nejde o zivot, tak jde o hovno...
11.4.2014 09:46 chachar87 | skóre: 4 | blog: chacharovo
Rozbalit Rozbalit vše Re: Kontrola připojení k portu
ss -o state established '( dport = :8081 or sport = :8081 )'
Kdyz nejde o zivot, tak jde o hovno...
Jendа avatar 11.4.2014 10:53 Jendа | skóre: 78 | blog: Jenda | JO70FB
Rozbalit Rozbalit vše Re: Kontrola připojení k portu
Já teda o SS vidím zmínek až moc, ale není to ten unixový ss…

Tak ho použij místo netstatu…
11.4.2014 17:57 jadd | skóre: 34 | blog: Greenhorn
Rozbalit Rozbalit vše Re: Kontrola připojení k portu
blbě jsem hledal .. nějaký Jenda v diskuzi

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.