2009-08-13 10 views
1

Nous avons une boîte unix dans notre ofc. Nous utilisons habituellement telnet pour cette boîte et initions des commandes dessus. Nous faisons généralement cela à partir de clients Windows à partir de l'invite de commande en utilisant le telnet.exe. Nous fournissons simplement l'ip de la boîte unix et il charge un écran où nous fournissons les informations de connexion. Il y a un message par défaut avant l'invite de connexion indiquant un message propriétaire.Exemple de messages à envoyer à un serveur telnet

J'ai essayé d'utiliser la classe TcpClient pour faire la même chose. J'ai emprunté le code directement à msdn. Je ne transmets aucune valeur pour le paramètre message (son string.Empty). Cependant, je n'ai pas la même réponse que moi; Je m'attendais au texte du message propriétaire, mais j'ai reçu $$? ? Je ne sais pas ce que c'est. Cela m'amène à conclure que telnet.exe (l'outil d'invite de commande) effectue une communication initiale pour obtenir le message propriétaire. Je veux savoir ce que c'est et simuler quelque chose de similaire à travers la classe tcpclient. Que devrais-je faire? Et en ce qui concerne les messages: lorsque nous disons "messages" dans ce contexte, entendons-nous les messages lisibles par l'homme ou les messages mentionnés dans la RFC854 (spécification du protocole telnet)?

Répondre

1

Vous pouvez renifler le trafic lors d'une session normale (par exemple avec Wireshark) pour voir ce qui se passe réellement.

+0

salut, même si je devais Wireshark comment puis-je déterminer quels sont les messages qui lui sont envoyés et quels sont les messages reçus de lui ...? Je ne peux pas me rapporter à la RFC avec ça ... – deostroll

0

J'ai trouvé une librairie dotnet telnet opensource sur laquelle travailler. Je suppose qu'il implémente mieux le protocole telnet que moi ... Je ne pouvais comprendre qu'une partie du code. J'essaie toujours de l'apprendre. Il y a quelques suppositions (ou règles du pouce que son dev dev avait) que je ne peux pas suivre. C'est un projet hébergé sur sourceforge. Développé par some1 nommé Seva Petrov.

bibliothèque dotnettelnet https://sourceforge.net/projects/dotnettelnet/

Questions connexes