Ich versuche, eine Telnet-Verbindung mit einem Socket auszuhandeln. Der Socket funktioniert, aber der Server sagt mir das Ding:
%Vor% Die ÿýÿýÿûÿû
bedeutet 255 253 1 255 253 31 255 251 1 255 251 3
Ich habe alle RFC-Dokumente gelesen, aber ich verstehe nicht, worauf ich antworten soll, um (string ascii data?) an den Server zu senden. Ich möchte die Anmeldeaufforderung erfolgreich ausführen und dann Befehle an a senden Server wie "Halt" oder etwas anderes.
Vielen Dank im Voraus für Ihre Antwort.
Von RFC 854 :
Seit Das NVT ist das, was übrig bleibt, wenn keine Optionen aktiviert sind, die NICHT und WILL NOT Antworten werden garantiert die Verbindung in einem Zustand verlassen was beide Enden handhaben können. Daher können alle Hosts ihre implementieren TELNET-Prozesse sind sich der Möglichkeiten, die es nicht gibt, gar nicht bewusst unterstützt, einfach Zurückweisung an (d. h. Ablehnung) Optionsanfrage, die nicht verstanden werden kann.
Das heißt, antworten Sie für jedes WILL
DONT
. Antworten Sie für jedes DO
WONT
.
In Ihrem Fall haben Sie empfangen (siehe IANA zugewiesene Telnet-Optionen ) :
%Vor%Sie sollten also antworten:
%Vor%Beachten Sie, dass Sie nicht wissen müssen, was 1, 3 oder 31 tatsächlich bedeuten. Das ist die Schönheit. Sie können diese Optionen ablehnen, ohne ihre Definition zu kennen. Sie werden standardmäßig auf das virtuelle Netzwerkterminal eingestellt.
Nachschlagen in RFC 854
%Vor%Schauen Sie sich nun die Parameterwerte in hier an: 1: = echo, 31: = Fenstergröße.
Tags und Links sockets ip networking tcpclient telnet