2009-08-13 5 views
1

Wir haben eine Unix-Box in unserer OFC. Wir telnet normalerweise zu dieser Box und leite Befehle darauf ein. Normalerweise führen wir dies von Windows-Clients aus über die Eingabeaufforderung unter Verwendung von telnet.exe aus. Wir stellen einfach die IP-Adresse der Unix-Box zur Verfügung und laden einen Bildschirm, auf dem wir die Anmeldedaten angeben. Es gibt eine Standardnachricht vor der Anmeldeaufforderung, die eine proprietäre Nachricht enthält.Beispiel für Nachrichten an einen Telnet-Server senden

Ich habe versucht, mit der TcpClient-Klasse das Gleiche zu tun. Ich habe die code von msdn direkt ausgeliehen. Ich übergebe keinen Wert für den Nachrichtenparameter (sein String.Empty). Allerdings bekomme ich nicht die gleiche Antwort, die ich bekomme; Ich erwartete den proprietären Nachrichtentext, aber stattdessen bekam ich $$? ? Ich weiß nicht, was das ist.

Dies führt mich zu dem Schluss, dass telnet.exe (das Eingabeaufforderungs-Tool) eine erste Kommunikation durchführt, um die proprietäre Nachricht zu erhalten. Ich möchte wissen, was es ist und etwas ähnliches über die Klasse tcpclient simulieren. Was soll ich machen?

Und in Bezug auf Nachrichten: Wenn wir "Nachrichten" in diesem Kontext meinen, meinen wir damit Menschenlesbare Nachrichten oder die in RFC854 (die Telnet-Protokollspezifikation) erwähnten Nachrichten?

Antwort

1

Sie könnten den Verkehr während einer regulären Sitzung (z. B. mit Wireshark) schnüffeln, um zu sehen, was tatsächlich vor sich geht.

+0

hallo, auch wenn ich hatte wireshark wie ich meine, was sind die Nachrichten an sie gesendet und welche Nachrichten empfangen von ihm ...? Ich kann mich damit nicht auf das RFC beziehen ... – deostroll

0

Eine Open Source-Dotnet-Telnet-Bibliothek zum Arbeiten gefunden. Ich denke, es implementiert das Telnet-Protokoll besser als ich ... Ich konnte nur einen Teil des Codes verstehen. Versuche es immer noch zu lernen. Es gibt einige Annahmen (oder Regeln des Daumens, dass sein orig Dev hatte) ich kann nicht folgen. Es ist ein Projekt, das auf Sourceforge gehostet wird. Entwickelt von some1 genannt Seva Petrov.

dotnettelnet Bibliothek https://sourceforge.net/projects/dotnettelnet/

Verwandte Themen