كيف يمكنني فتح اتصال Telnet وتشغيل بعض الأوامر في C#

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

  •  20-08-2019
  •  | 
  •  

سؤال

هل هذا واضح؟ هل لدى أي شخص أي أمثلة جيدة؟ جميع عمليات بحث Google الخاصة بي تُرجع عناصر حول كيفية جعل عملاء Telnet في Dotnet ولكن هذا المبالغة بالنسبة لي. أحاول القيام بذلك في C#.

شكرًا!

هل كانت مفيدة؟

المحلول

نصائح أخرى

للحصول على مهام بسيطة (مثل الاتصال بجهاز الأجهزة المتخصصة مع واجهة تشبه telnet) ، قد يكون الاتصال عبر المقبس واستلام أوامر النص وتلقيها كافية.

إذا كنت ترغب في الاتصال بخادم Telnet الحقيقي ، فقد تحتاج إلى التعامل مع تسلسلات هروب Telnet ، ومضاهاة طرف الوجه ، والتعامل مع الأوامر التفاعلية وما إلى ذلك. باستخدام بعض التعليمات البرمجية التي تم اختبارها بالفعل مثل مكتبة Telnet الحد الأدنى من CodeProject (مجاني) أو بعض مكتبة Telnet/Terminal Emulator (مثل لدينا Rebex Telnet) قد توفر لك بعض الوقت.

الكود التالي (مأخوذ من هذا عنوان URL) يوضح كيفية استخدامه:

// 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();
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top