Befehle an Telnet senden

Ich habe ein Formular erstellt, mit dem ich eine Leitung auswählen und den gesamten Anschluss auf der Leitung zurücksetzen kann. Dies erfolgt über Telnet. Ich verstehe, wie die IP-Adresse, mit der ich arbeiten möchte, gesocket und gesendet wird. Was ich jedoch nicht verstehe, ist das Senden der Befehle zum Anmelden und Zurücksetzen der Ports.

Wenn eines oder mehrere Kontrollkästchen für die verschiedenen Leitungen aktiviert sind, ruft es private Unterleitungen auf, um eine Leitung zu starten, bevor mit der nächsten begonnen wird.

Ich habe seit ein paar Tagen nicht mehr im Web gesucht. Der letzte Code, den ich ausprobiert habe, war der folgende:

Dim TelnetClient As TcpClient
Dim ThisStream As NetworkStream
Dim SendBuffer(128) As Byte
Dim ReadBuffer(128) As Byte
Dim ReturnVal As String
Dim ReturnLength As Integer

TelnetClient = New TcpClient("Ip Address", 23)
ThisStream = TelnetClient.GetStream

SendBuffer = System.Text.Encoding.ASCII.GetBytes("Username")
ThisStream.Write(SendBuffer, 0, SendBuffer.Length)
ReturnLength = ThisStream.Read(ReadBuffer, 0, ReadBuffer.Length)
ReturnVal = System.Text.Encoding.ASCII.GetString(ReadBuffer)
SendBuffer = System.Text.Encoding.ASCII.GetBytes("Password")
ThisStream.Write(SendBuffer, 0, SendBuffer.Length)

ch bin im Kreis herumgegangen und habe versucht, das zu verstehe

Ich habe versucht, das Telnet über cmd.exe auszuführen, komme aber immer wieder mit Fehlern zurück und habe diese Route abgebrochen.

ch habe auch gesehen, wie ich im Telnet mithilfe von Code nach Wörtern gesucht hab

Beispiel

If message.ToString.EndsWith("login:") Then
   Await WriteStringAsync("username", stream

Aber nicht 100% sicher, wie man es vollständig an das anpasst, was ich verwenden kann. Jede Hilfe wird gebeten.

Vielen Dank

Edit: Addition Info.

Ich habe die folgenden am oberen Rand der Codeliste

Imports System.IO
Imports System.Net
Imports System.Net.Sockets

Ich bin neu in der Verwendung von Telnet mit vb.net. Warum ist es in vb.net so schwierig, dies zu tun, und in Cmd.exe sind nur sechs Befehle erforderlich?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage