Forum: PC-Programmierung Unter Linux UDP empangen.


von Tim (Gast)


Lesenswert?

Hallo,

ich suche ein Tool, oder eine Lösung mit der ich unter Linux (Debian, 
Kommandozeile) UDP-Befehle empfangen kann, um damit kleine Scripte zu
starten.

Beispiel:
UDP Message "test" startet "test.sh"

Das ganze soll nur im lokalen Netz geschehen.


Würde mich über Tipps/Hilfe freuen.



Gruß
Tim

von Damals (Gast)


Lesenswert?

Der "gute alte" inetd ist immer eine Option. netcat kann auch einiges.

von Tim (Gast)


Lesenswert?

Super!

Danke schonmal!!!
Hab netcat genommen und kann schon einiges empfangen.
Ich werde jetzt mal ein wenig rumprobieren und versuchen
damit ein Script auszuführen.

Falls es Schwierigkeiten gibt, melde ich mich nochmal!


Gruß
Tim

von Tim (Gast)


Lesenswert?

Juhuuu! Es geht!


------------------
#!/bin/sh

echo "running"

netcat -u -l -p 2389 | while read MESSAGE
do
  if [ "$MESSAGE" = "test" ]
    then echo "geht"
  fi
done
------------------



Danke für den Tipp mir netcat!!!


Achtung: Die UDP-Message muss am Ende einen Linefeed haben!

Gruß
Tim

von Tom M. (tomm) Benutzerseite


Lesenswert?

Tim schrieb:
> Achtung: Die UDP-Message muss am Ende einen Linefeed haben!

Ja, weil read zeilenweise einliest. Du kannst einen beliebigen anderen 
Delimiter setzen (-d). Zu den shell (bash) builtins bekommst du mit help 
mehr Hilfe:
1
help read

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.