corbakoo
Messages postés24Date d'inscriptionmardi 11 mai 2004StatutMembreDernière intervention24 août 2005
-
23 août 2005 à 20:07
corbakoo
Messages postés24Date d'inscriptionmardi 11 mai 2004StatutMembreDernière intervention24 août 2005
-
24 août 2005 à 20:31
Bonsoir à tous
Je fais encore une fois appel à vous en espérant que vous pourrez m'éclairer.
Je dois me connecter à un server telnet et éxécuter des commandes basiques
J'utilise donc un control WINSOCK pour ma connexion
Voici mon code:
winsock.Connect "192.168.0.104", 23
La connexion s'éxécute bien.
Ensuite dans winsock_Connect()
winsock.SendData "USER corbakoo" & vbCrLf
winsock.SendData "PASS toto" & vbCrLf
winsock.SendData "echo toto > c:\test.txt" & vbCrLf
J'essaye de lui envoyer le login et le password et d'éxécuter une
commande mais rien ne fonctionne apparament. (si je lance le tout à la
main, ça fonctionne tres bien)
J'ai passé l'apres midi sur internet à essayer de trouver des solutions mais en vain.
Pourriez vous m'aider et me montrer ce qui ne fonctionne pas et comment sortir de cette mauvaise passe..
PCPT
Messages postés13272Date d'inscriptionlundi 13 décembre 2004StatutMembreDernière intervention 3 février 201847 23 août 2005 à 20:52
Connect() n'est pas l'évènement se produisant quand tu es connecté, mais seulement quand tu es en train. tu ne peux donc pas envoyer 5000messages comme tu en as envie, et surtout à ce moment.
De plus, quand tu envoies un message, c'est un seul, et non 3 consécutifs. sinon, il va recevoir les 3 d'un bloc.
sépare les d'un DoEvents
corbakoo
Messages postés24Date d'inscriptionmardi 11 mai 2004StatutMembreDernière intervention24 août 2005 23 août 2005 à 21:51
Merci
J'ai essayé mais ça ne fonctionne toujours pas.
Il me connecte bien au serveur. Mais pour le reste rien ne fonctionne.
Ensuite lorsque je tappe sous dos telnet 192.168.0.104,23 il me
connecte bien au serveur et me demande si je veux continuer je met 'o'
pour oui et apres je dois entrer mon login et mon pass.
Maintenant j'aimerai faire de même en VB
Possible ou pas ?
Ce que j'ai modifié:
Select Case wsk.State
Case 0 ' fermé ## demande de connexion ##
wsk.Connect "192.168.0.104", 23
Case 7 ' connecté ## fin timer, envoie message en variable ##
PCPT
Messages postés13272Date d'inscriptionlundi 13 décembre 2004StatutMembreDernière intervention 3 février 201847 23 août 2005 à 21:59
1. j'ai bien écris "PREMIERE CONNECTION". tu peux envoyer 1seul message à la première connection. pas 3.
2. oui, VB WinSock suffisent pour TelNet
3. plus précisément, même conseil que Neo.Balastik
je t'ai montré où était l'erreur, et comment y remédier pour te connecter (la connection, c'est un seul évènement). pour le reste de tes besoins, il y a déjà des sources complètes très bien faites et expliquées.....
PCPT
Messages postés13272Date d'inscriptionlundi 13 décembre 2004StatutMembreDernière intervention 3 février 201847 24 août 2005 à 12:16
tu confonds "communiquer avec un seveur" et "faire son bourrin tout seul".
dit-toi que si tu as une invite pour le User puis [entrée] et qu'ensuite (en commande) tu as une 2e invite pour le Pass, c'est à 90% certain que serveur à reçu le User et t'a répondu pour t'envoyer l'invite.
"communiquer" serait d'accepter çà, et d'essayer de comprendre alors pourquoi on envoie un seul message en connection. "faire le bourrin" c'est dire "oui merci, c'est gentil mais moi, je veux juste envoyer mes données".
PCPT
Messages postés13272Date d'inscriptionlundi 13 décembre 2004StatutMembreDernière intervention 3 février 201847 24 août 2005 à 16:01
ok. je reformule :
pour ton problème précis, je t'ai donné explication + solution.
pour le TelNet en général, Neo.Balastik t'a dit qu'il y avait ici des sources le traitant.
corbakoo
Messages postés24Date d'inscriptionmardi 11 mai 2004StatutMembreDernière intervention24 août 2005 24 août 2005 à 20:31
Je n'ai pas compris, ça peut arriver, j'ai cherché par moi même avant
de poster ici !! si je demande de l'aide s'est que je ne peut pas me
débrouiller seul !
J'ai chercher comment marchait winsock + telnet, j'ai télécharger des 10aines de sources mais je ne vois toujours pas .