Connexion telnet en Cocoa - Soucis pour passer le login...

  • Créateur du sujet Créateur du sujet NonoTy
  • Date de début Date de début

NonoTy

Membre enregistré
2 Mai 2012
1
0
35
Bonjour,

Je développe actuellement une application qui permettra de communiquer avec un périphérique bien spécifique, lequel réagit avec des commandes telnet.
J'ai donc créé une application, qui permet de se connecter avec ouvrant un socket TCP.
Jusque là tout va bien, j'ai mes 2 streams (input et output). Quand je me connecte sur une IP/port sur lequel un serveur telnet est présent, je reçois le "hello" du serveur.

J'ai mappé le inputStream dans un log, et voilà ce que ça donne quand j'appuie sur mon bouton "Connect":

Bloc de code:
ÿûÿþ ÿþ!ÿþ"ÿüÿþ#ÿþÿþÿþÿû

INTEGRATOR® System Version: 4.46

login:
La session telnet est donc bien établie, je dois donc maintenant utiliser le outputStream pour parler au serveur, voilà mon code:

Bloc de code:
NSString * usernameMsg  = [NSString stringWithFormat:[usernameField stringValue]];
NSData * usertosend = [[NSData alloc] initWithData:[usernameMsg dataUsingEncoding:NSASCIIStringEncoding]];
[outputStream write:[usertosend bytes] maxLength:[usertosend length]];
Le problème c'est que j'ai beau envoyer quoi que ce soit, il n'y a rien qui est reconnu... J'ai entendu parler de commandes IAC, sauf que même après avoir lu les docs RFC je suis toujours
dans le noir le plus total... En effet, "ÿûÿþ ÿþ!ÿþ"ÿüÿþ#ÿþÿþÿþÿû" c'est une commandes IAC mais franchement, j'ai vraiment besoin d'aide, mon but est simple: envoyer le login, le password à la connexion avec le serveur, et ensuite mapper des boutons qui enverront des commandes au serveur.

Si quelqu'un a une idée, je suis preneur!

NonoTy