[VB.NET]Problème de connexion telnet

Problème de connexion telnet [VB.NET] - C#/.NET managed - Programmation

Marsh Posté le 20-05-2008 à 15:39:26    

Bonjour,
J'ai un problème depuis un moment déjà, j'essaye de me connecter en telnet à un poste UNIX distant (nommé "host" pour l'exemple), pour lancer un simple script sh. D'abord j'essaye d'obtenir un genre d'en-tête, à l'aide du code VB.NET suivant :
 

Code :
  1. Private Sub Lancer_Telnet()
  2.         Dim message As String
  3.         Dim clientConnex As New Net.Sockets.TcpClient
  4.         Dim netStream As Net.Sockets.NetworkStream
  5.         Dim strReader As System.IO.StreamReader
  6.         clientConnex.Connect("host", 23)
  7.         netStream = clientConnex.GetStream()
  8.         strReader = New System.IO.StreamReader(netStream)
  9.         message = strReader.ReadLine
  10.         Console.WriteLine(message)
  11.         netStream.Flush()
  12.         netStream.Close()
  13.         clientConnex.Close()
  14.     End Sub


 
Le problème étant que lorsque je lance cette fonction, déjà l'application met du temps à répondre, et je reçois simplement en sortie console :

Code :
  1. ??$


Il n'y a que cette ligne, et je ne peux pas écrire de commandes après (ou du moins il n'y a aucun effet).
Lorsque je change le numéro de port, par exemple 21 pour tester en FTP, je reçois le bon en-tête et je peux envoyer des commandes (avec le StreamWriter adéquat), même chose pour ssh, j'obtiens l'en-tête (avec néanmoins un beau "protocol mismatch" à la suite lorsque j'entre une commande, mais qu'importe).
Je pense que le port correspond au port telnet par défaut, car dans l'invite de commande je tape "telnet host", sans spécifier de port, et j'obtiens directement l'en-tête suivi du prompt pour entrer le nom d'utilisateur. Et je ne pense pas que ça soit une erreur d'encodage, j'ai essayé les différents encodages dispos et aucune amélioration (souvent pire même).
Et j'ai demandé de l'aide à mon ami Google, les différentes méthodes que j'ai faites avaient toutes le même résultat. J'imagine que c'est plus un problème de réseau que de VB, mais j'ai peut-être loupé quelque chose.
A partir de là, je ne vois pas l'erreur. J'en appelle donc aux HFRiens de bonne volonté, en espérant que j'ai commis une grosse bourde et que je sois passé à côté tout ce temps, sinon c'est mauvais signe :sweat:
 
A vot' bon coeur m'sieurs dames :jap:


Message édité par CerfPyvert le 20-05-2008 à 15:50:17
Reply

Marsh Posté le 20-05-2008 à 15:39:26   

Reply

Marsh Posté le 20-05-2008 à 15:45:32    

je te conseil de poster plutot dans la section
"C#/.NET managed"
 
ici, c'est plutot du VB vieux jeu :p

Reply

Marsh Posté le 20-05-2008 à 15:51:04    

Xxxaaavvv a écrit :

je te conseil de poster plutot dans la section
"C#/.NET managed"
 
ici, c'est plutot du VB vieux jeu :p


 
Merci du conseil :jap:, c'est fait.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed