2017-11-25 3 views
0

Ich bereite gerade einen Komponententest vor und muss daher eine Client-Server-Verbindung emulieren. Ich habe versucht, es so zu tun:nc -L Trennen nach der Übertragung

nc -l 6543 < dummy-result.txt 

Aber netcat die Verbindung nicht schließen, nachdem der Inhalt der Datei zurück. Also wartet mein Client darauf, dass der Server die Verbindung endlos schließt. Kann jemand ncat die Verbindung nach dem Ausliefern der Datei schließen? Außerdem wäre es nützlich, wenn ncat diese Datei für mehrere Anfragen (aka. -k) bereitstellt (und die Verbindung schließt).

Antwort

0

Eigentlich war das ein Fehler in der openbsd-Implementierung von netcat. Die Option -N (Serverseite) hat die Verbindung nicht beendet, wenn der Client ein anderer Netcat war. Wenn der Client telnet war, wurde er wie erwartet beendet (Jetzt benutze ich den nmap netcat und es funktioniert).

Für den Umgang mit mehreren Verbindungen habe ich eine einfache "while true" -Schleife verwendet.

Verwandte Themen