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":
La session telnet est donc bien établie, je dois donc maintenant utiliser le outputStream pour parler au serveur, voilà mon code:
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
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:
Bloc de code:
NSString * usernameMsg = [NSString stringWithFormat:[usernameField stringValue]];
NSData * usertosend = [[NSData alloc] initWithData:[usernameMsg dataUsingEncoding:NSASCIIStringEncoding]];
[outputStream write:[usertosend bytes] maxLength:[usertosend length]];
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