Comment puis-je ouvrir une connexion telnet et exécuter quelques commandes en C #

StackOverflow https://stackoverflow.com/questions/1053468

  •  20-08-2019
  •  | 
  •  

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!

Était-ce utile?

La solution

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();
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top