begin process at 2012 02 09 07:15:16
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

API

 > TELNET EN API WIN32 POUR AUTOMATISATION DES TACHES AVEC MON MODEM SPEEDTOUCH HOME

TELNET EN API WIN32 POUR AUTOMATISATION DES TACHES AVEC MON MODEM SPEEDTOUCH HOME


 Information sur la source

Note :
Aucune note
Catégorie :API Classé sous :telnet, recv, send, wmsetfont, police Niveau :Débutant Date de création :09/02/2007 Date de mise à jour :06/03/2007 12:35:03 Vu / téléchargé :7 350 / 469

Auteur : youpiyoyo

Ecrire un message privé
Commentaire sur cette source (6)
Ajouter un commentaire et/ou une note

 Description

Cliquez pour voir la capture en taille normale
largement inspiré de cette source: http://www.cppfrance.com/codes/TELNET-AVEC-INTERFA CE-GRAPHIQUE-API-UNIQUEMENT-SANS-MFC_10749.aspx de Nebula,

mais quand même ajouter dans une bonne partie par ma touche perso...
seul 2 fonctions ont été gardées de Nebula (ClientRecv et Addline), bon quand même modifier...
notament le probleme et de traiter les caractères de recv du serveur telnet. le top serait de faire un TRACE("%c",CharDuRecv);
mais je suis pas en mode concole, et s'il y a un moyen je ne le connait pas... ( a ce propos si quelqu'un connait comment faire un TRACE vers une Edit Control je suis preneur. (je poserai la question dans le forum au cas ou).

Fonction du programme:

* connection au serveur telnet du modem speedtouch (10.0.0.138)
* entre le login et le mdp au démarage du prog.
* boutton permettant de rebouter le modem //send(socket,"system reboot\r",0);
* boutton permettant d'ajouter une plage de ports exemple du port 2121 à 2225 //send(socket,"nat create protocol=tcp inside_addr=10.0.0.1:2121 outside_addr=0.0.0.0:2121\r",0); etc jusqu'à 2225
* boutton connection pour ce connecter et se dconnecter du modem

Les procédures ou fonctions principalent:

* Connection(HWND hwnd) //pour se connecter au modem
* Addline(char* mBuf)   //notre Addline de Nebula modifié
* ClientRecv(void* arg) //code de Nebula modifié (Thread)
* Reception()           //création du thread pour la reception du serveur telnet (recv)
* login()               //pour se connecter au modem


En esperant que ce code serve.
@+
youpi

Source

  • j'ai changer le font du control edit pour qu'il n'y est pas de décalage dans les caractères:
  • static HFONT police;
  • police= CreateFont(10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, "Lucida Console");
  • SendMessage(GetDlgItem(hwnd,IDC_EDIT5),WM_SETFONT,(WPARAM)police,TRUE);
j'ai changer le font du control edit pour qu'il n'y est pas de décalage dans les caractères:

static HFONT police;
police= CreateFont(10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, "Lucida Console");
SendMessage(GetDlgItem(hwnd,IDC_EDIT5),WM_SETFONT,(WPARAM)police,TRUE);

 Conclusion

reste a améliorer encore un peu le traitement du recv, il reste encore des fioritures, notament lors d'un send.
exemple send(s,"nat list\r",9,0);

le addline correspond à
"
=>
=>n
=>na
=>nat
=>nat
=>nat l
=>nat li
=>nat lis
=>nat list
=>nat list " //corriger par la fonction checkline

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Historique

13 février 2007 12:55:54 :
MAJ: du 13/02/2007 ajout: * Manifest pour plus de convivialité. * bouttons radio pour faire la différence entre udp et tcp. * un check box pour sauvegarder et envoyer au serveur telnet un "config save". * boutton nat list, avec augmentation de 2Mo le contenu de l'edit box. * boutton Delete ajouter pour supprimer des ports. * boutton clean pour vider l'edit control. * amélioration diverse
06 mars 2007 12:35:04 :
grosse MAJ modification: * remplacement de l'edit control par une rich edit control afin de changer la couleur du text. * sous classement du rich edit pour avoir le WM_MOUSEMOVE et le VK_RETURN * permet d'envoyer les commandes tapées par l'utilisateur nouvelles fontions: * Checkline(char* mBuf) //check les ligne pour eviter les répétitions (ex: =>n =>na =>nat etc... =>nat list) * IsTcpOrUdp(HWND hWnd,DWORD hLine) //verifie si la ligne correspond a TCP ou UDP (6 ou 17) * ChangeTextColor(HWND hwnd, COLORREF couleur) //permet de changer la couleur et le background du text selctionner * EditWindProc(HWND hWnd,UINT message,WPARAM wParam,LPARAM lParam) //sous classement du richedit pour choper le mousemove et lorque l'utilisateur tape entré

 Sources du même auteur

Source avec Zip Source avec une capture GROUPER LES ICONES DANS UNE LIST CONTROL (XP ONLY) AIDE AU M...
Source avec Zip Source avec une capture TRAYVIEWER - ICONE DU TRAY (COMMENT GROUPER LES ICONES _XP S...
Source avec Zip Source avec une capture CLIENT SERVEUR, PETIT CHEVAL DE TROIE AFFICHAGE D'IMG SUR LE...
Source avec Zip AJOUTER DES RESOURCES (RESOURCES MANAGER) :D
Source avec Zip Source avec une capture HIDE ET UNHIDE A PROGRAMME+ SYSTEM TRAY AUX CHOIX!!!!

 Sources de la même categorie

Source avec Zip WIN32 TLS LENT par dguilmain
Source avec Zip VIDER ELEMENTS DE CORBEILLE WINDOWS7 (WIN64) par BruNews
Source avec Zip Source avec une capture FIND TEXT (WIN64) par BruNews
Source avec Zip DELETE DIRECTORY (WIN64) par BruNews
Source avec Zip ENUM DIRECTORY (WIN64) par BruNews

 Sources en rapport avec celle ci

Source avec Zip EASY NETSEND par kanprog
Source avec Zip Source avec une capture [WIN32][C][DEV-C++] ANOMAIL ENVOIE SMTP SIMPLE par omnia
Source avec Zip Source avec une capture [WIN32][C][DEV-C++] TESTSERV TELNET AMELIORE COLORATION SAUV... par omnia
Source avec Zip Source avec une capture [C] NET SEND MACHINE V1.1.1 (ENVOI EN RAFALE OU ANONYME, PRO... par ordiman85
Source avec Zip Source avec une capture CHARGER UNE POLICE DEPUIS UN FICHIER OU UNE RESSOURCE (WIN32... par vecchio56

Commentaires et avis

Commentaire de dammak le 25/11/2007 22:21:14

merci pour ce jolie programme bravooo
mais je suis vraiment null, je comprend pas grand chose sur la langage C
alors est ce que tu peut m'aider a comprendre comment mettre en marche ce programme et est ce que c'est possible d'avoir un fichier exécutable

Merci

Commentaire de youpiyoyo le 01/12/2007 12:23:55

slt Dammak,

Je peux effectivement te donné l'exe il me faut ton address mail, tu n'as qu'a me l'envoyé en message privé, je te l'enverai.
Sache une chose par contre, c que le programme ne marchera pas si tu n'as pas de modem speedtouch.je te conseil de lancer le programme en debug, et le testé sur un serveur telnet, il fo réglé l'adresse IP etc.
Voila
@+

Commentaire de Jojo Lancien le 24/05/2008 15:08:21

Ce code m'intéresse et j'ai pris le temps de le compiler et de le tester avec mon SPEEDTOUCH. Pour l'exécuter, j'ai dû remplacer 10.0.0.138 par 192.168.1.254 qui est l'adresse de mon SPEEDTOUCH et 10.0.0.1 par 192.168.1.64 qui était l'adresse de mon PC au moment de l'essai (cette adresse étant attribuée dynamiquement pas le SPEEDTOUCH n'est pas toujours la même, si plusieurs PC sont connectés au SPEEDTOUCH).
De plus, j'ai dû modifier les paramètres Login et Password qui sont codés en dur dans le logiciel. Avant de faire ces personnalisations, le logiciel bouclait sans rien afficher, ce qui signifie qu'il est nécessaire de disposer d'un compilateur pour utiliser ce programme.
Pour le rendre plus facilement utilisable, je vous suggèrerais d'ajouter une boîte de dialogue au démarrage de l'exécution pour saisir les adresses IP le Login et le Password.
Cordialement,
Jojo

Commentaire de youpiyoyo le 28/05/2008 12:16:56

Bonjour jojo,

Merci pour tes remarques. Ce programme, je l'utilise r?guli?rement pour param?trer mon firewall et rebooter mon pc. Personnellement je n'ai pas besoin de changer mon code. Mais pour des raisons x,y comme le programme est opensource vous pouvez faire toutes les modifications que vous voulez. Effectivement le login et le password est en dur, vous pouvez cr?er effectivment une msgbox pour demander le login et le password au d?marrage, et ?galement r?cup?rer les param?tres IP ?galement.
youpiyoyo

Commentaire de ASEBT le 26/10/2008 21:08:16

slt,
tu peux aussi utiliser extraputty qui est une dll te permettant de dialoguer sur Telnet, ssh .
super simple d'utilisation et gratui.
http://www.extraputty.com
@+

Commentaire de youpiyoyo le 27/10/2008 11:38:04

salut Asebt,
effectivement, mais j'ai créé ce logiciel pour automatiser en c++ certaines tâches de mon modem/routeur. reboot/regles firewall/etc...

Je préfere le faire en natif que je créé moi-même plutot qu'avec une dll externe fait par quelqu'un d'autre... voila...

mais merci pour ton commentaire.
Youpi

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

TELNET aide sur RECV ? [ par hergo ] bonjour jai besoinr daide ssur mon serveur telnet :Je suis sous NT en language C/C++ avec Borland builder Xquand je le lance tout fonction , il attend send et recv dans le meme programme [ par obader ] Salut a tous J'ai fait un petit programme client qui se connecte à un seveur téléphonique, mon programme contient un snd suivi d'un recv, le snd march send et recv [ par StayCrunchy ] Bonsoir, J'ai un petit soucis avec les fonctions send et recv. j'ai fait un petit programme qui permet d'envoyer un fichier d'un serveur à un client. sockets send() recv() [ par dletozeun ] bonjour,j'essais de faire communiquer 2 progs avec les sockets et send() et recv() est il possible d'envoyer autre chose qu'une chaine avec la fonctio Probleme Architecture client Serveur Multithread [ par kawito ] Bonjour,j'ai fais un client serveur TCP qui doit gerer n connexions(win32 c++) winsowk1.1.le serveur gere les connexions a travers un thread acceptqui Fonctions send et recv [ par bubbless ] Bonjour, Dans le cadre d'un projet, je réalise actuellement un système serveur / client, et je me trouve confronté à un probème : le serveur acc 2 send, 1 seul recv [ par chriskang ] J'ai créé une application de type client-serveur qui réagit bizarrement lorsque je fais plusieurs send consécutifs vers une même socket.Au cours de me Blocage socket recv() lorsque send() a envoyé 1418 octets - entre 2 freebox [ par billbaxter ] Bonjour, J'ai développé une appli client-serveur avec les winsock2 en me référant aux exemples MSDN, donc à priori dans les r Problem De Socket [ send() ] [ par nem02004 ] Voila jai fait un petit programme qui se connecte à 2 serveur irc differents ( bia 2 socket en thread ).Je voudrais que l'orsque un des deux serv Petit Problem Pas compliké je pense [ par nem02004 ] en fait G une infinité de socket ki commence par Sock suivi du Nieme socket ouvert:Je voudrais faire une commande ki envoi a tout les socket styl


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,484 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales