SOCAT - udp zum TCP-Client; Der Client stellt keine Verbindung her, wenn beim ersten Socat-Start nichts gesendet wird

864
TravisWhidden

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.

SOCAT - udp zum TCP-Client; Der Client stellt keine Verbindung her, wenn beim ersten Socat-Start nichts gesendet wird

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
Ich bin nicht sicher, was Sie zu tun versuchen. Möchten Sie Ihr Gerät * mit * socat "" ein spezielles Broadcast-Paket benötigen "implementieren, * wollen * Sie * testen * oder * auf * mit * socat * zugreifen, oder etwas anderes? Befindet sich Ihr Gerät am "10.1.1.10" oder an einem anderen Ort? Ihr erster `socat`-Befehl wartet auf UDP-Pakete an Port 12345 an einer lokalen Adresse (bei der es sich nicht um eine Broadcast-Adresse handelt, daher ist 'broadcast' nutzlos), und leitet dann all diese Pakete über TCP an '10.1.1.10' weiter. Ich kann das nicht mit der Beschreibung Ihres Problems vergleichen. dirkt vor 6 Jahren 0

0 Antworten auf die Frage