Telnetverbindung programmieren
-
Hallo,
weiß jemand von euch, wie ich mit C und unter Linux eine telnetverbindung zu einem Telnetserver programmiere? Oder kennt jemand einen guten Link, wo ich wetier gucken kann? Hab bis jetzt noch nichts gescheites gefunden.
-
Eine Telnetverbindung ist eine Socketverbindung. Dazu gibt es tonnenweise (oder zumindes einige k) Material im Netz.
Tntnet
-
Danke. Hab grad eine minute vor deiner Antwort den Gedanken gehabt und mich auf die Suche begeben.
Aber Google liefert zu Socketprogrammierung + telnet + C nicht mal ein k
-
Tutorial über Sockets + http://www.ietf.org/rfc/rfc0854.txt sollte eigentlich reichen
-
Bis jetzt bin ich soweit, dass ich eine Socketverbindung mit dem Host auf port 23 aufgebaut habe.
Auf diesem Host möchte ich einige Befehle ausführen, die ich normalerweise über eine normale Telnet-Session in der Shell ausführe.
Bei einer normalen Telnetsession über die Shell, muss ich am Anfang mich mit username und passwort auf dem Host einloggen.
Bei meinem C-Programm empfange ich, nachdem ich die Verbindung hergestellt habe, mitrecv(s, buffer, sizeof(buffer) - 1, 0);
etwas und gebe das mit printf aus. Allerdings empfange ich nur ein "%" und nicht etwa "login" oder etwas ähnliches, was erscheint, wenn ich mich normal über telnet verbinde.
-
Schau Dir doch einfach die Sourcen von man: telnet(1) an.
-
Danke. Die hab ich unter anderem auch gesucht.
-
Hmm, ich hab jetz den Source Code durchgeschaut, aber in keiner Datei gibt es die Funktion "recv(....)". Kann doch nich sein, oder?
-
Junktyz schrieb:
Hmm, ich hab jetz den Source Code durchgeschaut, aber in keiner Datei gibt es die Funktion "recv(....)". Kann doch nich sein, oder?