SOCAT - udp zum TCP-Client; Der Client stellt keine Verbindung her, wenn beim ersten Socat-Start nichts gesendet wird
Wenn ich an einem Gerät arbeite, muss ich ein spezielles Broadcast-Paket senden, damit es sprechen kann.
Das Problem, dem ich begegnet bin, ist, dass socat die Verbindung nicht herstellen kann, wenn es nichts zu senden hat. Gibt es eine Option, mit der ich eine Verbindung herstellen kann, auch wenn kein Puffer vorhanden ist? Mein aktuelles Kommando, mit dem ich arbeite:
socat UDP4-RECVFROM:12345,broadcast,fork,reuseaddr tcp:10.1.1.10:12345,forever,interval=1
(Fühlen Sie sich frei, mich mit meinem Kommando zu unterrichten, falls es falsch ist, ich bin neu in der Gesellschaft)
Ich kann sehen, dass der Port zuhört, aber es wird keine Verbindung hergestellt.
Ich habe bestätigt, dass ich mich mit dem gewünschten IP / Port verbinden kann und die erforderliche Nachricht mit diesem einfachen Testbefehl erhalten kann:
socat - tcp:10.1.1.10:12345
Ich habe auch mit einem anderen Broadcasting-Port getestet, für den keine Kommunikation erforderlich ist, und das funktioniert einwandfrei. Nur dieser eine Port ist ruhig, bis er auch gesprochen wird.
Wie können wir socat so konfigurieren, dass eine Verbindung hergestellt wird, wenn der Shell-Befehl zum ersten Mal ausgeführt wird, und nicht, wenn der erste Broadcast-Puffer verfügbar ist?
0 Antworten auf die Frage
Verwandte Probleme
-
9
Was ist der Unterschied zwischen den Befehlen "su -s" und "sudo -s"?
-
4
Gutes freies Ubuntu Server-VMWare-Image benötigt
-
4
Was sind die Unterschiede zwischen den großen Linux-Distributionen? Werde ich es merken
-
2
Begrenzung der CPU-Auslastung für Flash in Firefox?
-
2
Wie kann ich mein Mikrofon unter Debian GNOME zum Laufen bringen?
-
2
Conky-Setups - Beispiele / Ideen?
-
3
Was sind die Unterschiede zwischen Linux Window Managern?
-
2
ThunderBird / Lichtsynchronisation mit SE k770i
-
4
Linux-Dateisystem
-
6
Vollbild-Flash langsam in KDE 4