Es kann mit gemacht werden nc
. Das folgende Snippet liest Zeilen vom Port 5000
und wird ausgeführt, some_command
wenn die Zeile token
oder some_other_command
die Zeile ist foo
. Nachdem der Client die Verbindung getrennt hat, nc
wird er erneut ausgeführt.
while true; do nc -l 5000 | { while read line; do case "$line" in token ) some_command;; foo ) some_other_command;; esac done } done
Um mit ihm zu sprechen, führen Sie ihn aus nc localhost 5000
und geben Sie dann Folgendes ein:
foo token whatever foo
Beenden Sie mit Ctrl+ Doder Ctrl+ C. Der Nachteil ist: Wenn ein Client verbunden bleibt, kann kein anderer eine Verbindung herstellen. Um solche Kollisionen zu minimieren, können Sie jeweils einen Befehl senden und die Verbindung sofort trennen:
echo token | nc localhost 5000
oder (in Bash)
echo token > /dev/tcp/127.0.0.1/5000