Hallo Jungs
Wie bekomme ich am besten laufend UDP Werte in einem Bashscript in eine Variable?
Bitte um Tipps
|
Anmeldungsdatum: Beiträge: 64 |
Hallo Jungs Wie bekomme ich am besten laufend UDP Werte in einem Bashscript in eine Variable? Bitte um Tipps |
||||
|
Projektleitung
Anmeldungsdatum: Beiträge: 13242 |
|||||
|
(Themenstarter)
Anmeldungsdatum: Beiträge: 64 |
User Datagram Protocol |
||||
|
Anmeldungsdatum: Beiträge: 14402 |
Welche UDP-Werte sind für dich von Interesse? sudo sysctl -a | grep -i udp ? |
||||
|
(Themenstarter)
Anmeldungsdatum: Beiträge: 64 |
Alle die Ich ich auf Port 7001 von extern her sende |
||||
|
(Themenstarter)
Anmeldungsdatum: Beiträge: 64 |
mit nc -lu -p 7001 sehe Ich die Daten kann Sie aber nicht weiterverarbeiten |
||||
|
Anmeldungsdatum: Beiträge: 14402 |
Geht es dir um die Anzahl der Verbindungen? Evtl. mit: iptables -I INPUT 1 -i <Interface> -p udp --dport 7001 iptables -nvx -L INPUT 1 | awk {'print $1'}
|
||||
|
Anmeldungsdatum: Beiträge: 14402 |
Welche Daten willst Du wie, weiter verarbeiten? |
||||
|
(Themenstarter)
Anmeldungsdatum: Beiträge: 64 |
Ich schicke von irgendeinem Rechner "Test" per udp an Port 7001 und den Wert "Test" will Ich auf der empfangenden Maschine in einer Variable zum weiterverarbeiten haben |
||||
|
Anmeldungsdatum: Beiträge: 11278 |
Warum nicht? Der Befehl läuft ja endlos und schreibt auf stdout, dann kann man eine Pipe dahinter hängen und das dann z.B. zeilenweise weiterverarbeiten (ansonsten den IFS und den Delimiter für read anders setzen): while read line do echo "$line" done < <(nc -lu -p 7001) |
||||
|
(Themenstarter)
Anmeldungsdatum: Beiträge: 64 |
Ich habs schon so probiert
und mit
probiert zum Anzeigen.....echo Schleife sehe Ich noch, und dann kommt nichts mehr (ich sende aber dauernd Werte) wenn Ich nur |
||||
|
Anmeldungsdatum: Beiträge: 14402 |
Muss das zwingend UDP sein, oder wäre TCP auch OK? |
||||
|
(Themenstarter)
Anmeldungsdatum: Beiträge: 64 |
Ja UDP....kann von der Gegenseite nur UDP senden |
||||
|
Anmeldungsdatum: Beiträge: 14402 |
Dann versuch mal via eine Datei, mit UDP: Empfänger: nc -u -l -p 7001 > out.file Sender: echo Testxxx > out.file nc -u -w 3 <IP-Adresse-Empfänger> 7001 < out.file Empfänger: cat out.file |
||||
|
(Themenstarter)
Anmeldungsdatum: Beiträge: 64 |
Ich kann beim Sender nur den Wert eingeben den er sendet |