Comment puis-je ouvrir une connexion telnet et exécuter quelques commandes en C #
Question
Est-ce simple? Quelqu'un a-t-il de bons exemples? Toutes mes recherches sur Google renvoient des informations sur la création de clients telnet dans dotNet, mais cela me semble excessif. J'essaie de faire cela en C #.
Merci!
La solution
C # 2.0 et Telnet - pas aussi pénible que ça en a l'air
http://geekswithblogs.net/bigpapa/archive/2007/10/08/C-2.0-and-Telnet---Not-As-Painful-As-It.aspx
Autres conseils
Pour des tâches simples (telles que la connexion à un périphérique matériel spécialisé doté d'une interface de type Telnet), la connexion via un socket et l'envoi et la réception de commandes de texte peuvent suffire.
Si vous souhaitez vous connecter à un véritable serveur telnet, vous devrez peut-être gérer des séquences d'échappement telnet, émuler un terminal, manipuler des commandes interactives, etc. À l'aide de code déjà testé, tel que Bibliothèque Telnet minimaliste de CodeProject (gratuite) ou une bibliothèque commerciale Telnet / Terminal Emulator (telle que notre Rebex Telnet ) pourrait vous faire gagner du temps.
Le code suivant (tiré de cette URL ) montre comment utilisez-le:
// create the client
Telnet client = new Telnet("servername");
// start the Shell to send commands and read responses
Shell shell = client.StartShell();
// set the prompt of the remote server's shell first
shell.Prompt = "servername# ";
// read a welcome message
string welcome = shell.ReadAll();
// display welcome message
Console.WriteLine(welcome);
// send the 'df' command
shell.SendCommand("df");
// read all response, effectively waiting for the command to end
string response = shell.ReadAll();
// display the output
Console.WriteLine("Disk usage info:");
Console.WriteLine(response);
// close the shell
shell.Close();