Telnet-IAC-Befehl zu beantworten
Ich versuche zu verhandeln, die eine telnet-Verbindung mit einem socket.
Die Steckdose funktioniert,aber der server sagt mir das Ding:
ÿýÿýÿûÿû
login:
Den ÿýÿýÿûÿû
bedeutet 255 253 1 255 253 31 255 251 1 255 251 3
Lese ich alle RFC-docs, aber ich verstehe nicht, was sollte ich Antworten mit, um in der Lage sein zu senden (string, ascii-Daten?) der server, mein Wunsch ist es, führen Sie das login-prompt erfolgreich und dann das senden von Befehlen an einen server wie "halt" oder etwas anderes.
Dank im Voraus für Ihre Antwort.
- Eine normale telnet-client (auf der Kommandozeile ausgeführt werden), schaltet sich der IAC / Verhandlung, wenn es ist keine Verbindung zu einem ausländischen telnet-port. Die IAC-codes sind leicht zu analysieren ist: IIRC gibt es zwei-byte-und die drei-byte-Sequenzen, die In den meisten Fällen können Sie alles ignorieren außer die echo on/off-Schalter. Schauen Sie in den RFC.
- BTW: die codes in der post Aussehen beschädigt. 255 + 253 sind Teil eines drei-byte-Sequenz (IAC+DO+option_number), das Zweite byte {251,252,253,254} -> erwarten, dass eine Dritte byte-Folgen.
- Ich habe bearbeitet Sie meine post!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Vom RFC 854:
Ist, für jeden
WILL
reagierenDONT
. Für jedenDO
reagierenWONT
.In Ihrem Fall, die Sie erhalten haben (siehe IANA zugewiesen telnet-Optionen):
So sollten Sie reagieren:
Beachten Sie, dass Sie nicht haben, um zu wissen, was 1, 3 oder 31 eigentlich bedeutet. Das ist die Schönheit. Sie können sich weigern, diese Optionen, ohne sogar zu wissen, Ihre definition. Sie werden einfach nur Standard ist der network virtual terminal.
Suchen Sie es in RFC 854
Nun auf der Suche bis die Werte der parameter in hier: 1 := echo, 31 := Fenster-Größe.