Aller au contenu

Programme C besoin d'aide.


nimportnawak

Messages recommandés

Membre, 29ans Posté(e)
nimportnawak Membre 165 messages
Baby Forumeur‚ 29ans‚
Posté(e)

Bonjour, je voudrais crée un programme qui permettrai d'éteindre , redémarrer un pc en LAN codé en C.

Je voudrais le concevoir de tel sorte qu'une phrase demande L'ip local d'un pc (avec un prinf donc ) et d'associer l'information entré a une commande(shutdown -r -m -f XXX.XXX.XX.XX) grâce a un scanf ou autre.

Problème je vois pas comment faire ^^' si on pouvais m'aider :yahoo: .

ps: C'est pour mon utilisation personnelle =).

Lien à poster
Partager sur d’autres sites

Annonces
Maintenant
Membre, Posté(e)
existence Membre 5 823 messages
Forumeur activiste‚
Posté(e)

Euh...

pour éteindre l'ordinateur à distance, tu peux avoir un programme installé sur l'ordinateur distant, qui reçoit le message et qui étend l'ordinateur.

pour allumer l'ordinateur à distance, ben, il faudrait un truc au niveau de la carte mère, et que l'ordinateur ne soit pas complètement éteint, mais en veille.

Lien à poster
Partager sur d’autres sites

Membre, 29ans Posté(e)
nimportnawak Membre 165 messages
Baby Forumeur‚ 29ans‚
Posté(e)

Oui je me doute mais c'est juste histoire d'avoir mon propre programme que je pourrai utilisé ou je veux lol =)

Lien à poster
Partager sur d’autres sites

Membre, 110ans Posté(e)
davs Membre 4 773 messages
Baby Forumeur‚ 110ans‚
Posté(e)

il l'a demande à qui l'ip ?

Lien à poster
Partager sur d’autres sites

Membre, 29ans Posté(e)
nimportnawak Membre 165 messages
Baby Forumeur‚ 29ans‚
Posté(e)

Le programme demande l'IP a celui qui le lance en l'occurrence moi.

Lien à poster
Partager sur d’autres sites

Membre, 63ans Posté(e)
boss69200 Membre 844 messages
Baby Forumeur‚ 63ans‚
Posté(e)

et pourquoi ne pas le faire en assembleur? tu n'a pas d'interface graphique enfin je crois pas mais bon tu peut faire ton tool facilement.

Lien à poster
Partager sur d’autres sites

Membre, Posté(e)
existence Membre 5 823 messages
Forumeur activiste‚
Posté(e)
Oui je me doute mais c'est juste histoire d'avoir mon propre programme que je pourrai utilisé ou je veux lol =)

Je crois qu'on ne s'est pas compris. Ce que j'ai dit, c'est qu'il fallait un programme sur les deux ordinateurs.

Lien à poster
Partager sur d’autres sites

Membre, Le Dieu Lapin, 35ans Posté(e)
Lapinkiller Membre 10 149 messages
35ans‚ Le Dieu Lapin,
Posté(e)

Bonjour

déjà essaye de faire un programme client-serveur qui échange juste un petit message style hello world entre les deux ordis :yahoo:

Lien à poster
Partager sur d’autres sites

Membre, 63ans Posté(e)
boss69200 Membre 844 messages
Baby Forumeur‚ 63ans‚
Posté(e)

désoler mais je en vois pas l'utilité d'un programme alors que tu peut le faire via cmd.

Lien à poster
Partager sur d’autres sites

Membre, Posté(e)
existence Membre 5 823 messages
Forumeur activiste‚
Posté(e)

il me semble que ce qu'il veut faire, c'est à distance.

Lien à poster
Partager sur d’autres sites

Membre, 110ans Posté(e)
davs Membre 4 773 messages
Baby Forumeur‚ 110ans‚
Posté(e)

à distance je reboot et je shutdown mon serveur, il suffit d'une connexion SSH ou telnet entre les deux

mais on à peu d'info, on ne connait pas l'os ni le type de reseau ( EDIT: ah si c'est en LAN )

sous windows par exemple :

sur la cible :

Démarrer / Paramètres / Panneau de Configuration : Système dans l'onglet Utilisation à distance, Coche : " Autoriser les utilisateurs à se connecter à distance à cet ordinateur. "

sur la source :

net use 192.168.x.x

shutdown -s -f -t 30 - m \\192.168.x.x

Lien à poster
Partager sur d’autres sites

Membre, 29ans Posté(e)
nimportnawak Membre 165 messages
Baby Forumeur‚ 29ans‚
Posté(e)

J'ai finalement réussi a le crée grâce a un ami merci de vôtre aide si vous désiré le code sources ou autre demander moi Merci a tous et bonne fêtes =) !

Lien à poster
Partager sur d’autres sites

Membre, 110ans Posté(e)
davs Membre 4 773 messages
Baby Forumeur‚ 110ans‚
Posté(e)

Pour quel OS ?

poste le code source ici :cray:

Lien à poster
Partager sur d’autres sites

Membre, 29ans Posté(e)
nimportnawak Membre 165 messages
Baby Forumeur‚ 29ans‚
Posté(e)

Code source (OS Windows) :

#include <stdio.h>

#include <stdlib.h>

#include <string.h>

int main()

{

char adresse_ip[20]; // Là on créé deux chaines de caractères, qui vont servir à stocker l'adresse ip et un autre truc que j'expliquerai plus loin.

char pouet[100];

printf("\t\t\t\t Shutdown Par IP : \n\n");

printf("Quelle est l'adresse ip cible ? : \n");

fgets(adresse_ip, sizeof adresse_ip, stdin);

//euh là c'est un peu chaud à expliquer, le "%s" veut dire que la saisie sera stocker dans une chaîne de caractère("%d" pour une variable genre int, double ou float), et le "&" lui il veut dire qu'on met le pointeur sur la chaîne de car... enfin bref les histoires de pointeurs m'en foutais un peu donc, juste pas oublier de mettre le "&".

sprintf(pouet,"shutdown -s -m %s -t 120000", adresse_ip);

// sprintf sert à écrire dans une chaîne de caractères, en fait avec system() on peut pas écrire notre chaîne de caractères dedans genre : system("shutdown -r -m %s -t 00", adresse_ip); il faut impérativement l'écrire d'abord dans une chaine de caractère puis l'exécuter après avec "system(pouet);" .

printf("%s", adresse_ip);

printf("%s", pouet);

system("pause");

system(pouet);

// Voilà et merci je viens de trouver une solution à un problème pour un autre prog' grâce à toi :cray:.

}

Musique de Mario avec les Beeps de la carte mere si ça peu amusé quelque uns =) (sous windows toujours ) :

#include <stdio.h>

#include <stdlib.h>

#include <windows.h>

int main()

{

Beep(659, 125);

Beep(659, 125);

Beep(32400, 125);

Beep(659, 125);

Beep(32400, 167);

Beep(523, 125);

Beep(659, 125);

Beep(32400, 125);

Beep(784, 125);

Beep(32400, 375);

Beep(392, 125);

Beep(32400, 375);

Beep(523, 125);

Beep(32400, 250);

Beep(392, 125);

Beep(32400, 250);

Beep(330, 125);

Beep(32400, 250);

Beep(440, 125);

Beep(32400, 125);

Beep(494, 125);

Beep(32400, 125);

Beep(466, 125);

Beep(32400, 42);

Beep(440, 125);

Beep(32400, 125);

Beep(392, 125);

Beep(32400, 125);

Beep(659, 125);

Beep(32400, 125);

Beep(784, 125);

Beep(32400, 125);

Beep(880, 125);

Beep(32400, 125);

Beep(698, 125);

Beep(784, 125);

Beep(32400, 125);

Beep(659, 125);

Beep(32400, 125);

Beep(523, 125);

Beep(32400, 125);

Beep(587, 125);

Beep(494, 125);

Beep(32400, 125);

Beep(523, 125);

Beep(32400, 250);

Beep(392, 125);

Beep(32400, 250);

Beep(330, 125);

Beep(32400, 250);

Beep(440, 125);

Beep(32400, 125);

Beep(494, 125);

Beep(32400, 125);

Beep(466, 125);

Beep(32400, 42);

Beep(440, 125);

Beep(32400, 125);

Beep(392, 125);

Beep(32400, 125);

Beep(659, 125);

Beep(32400, 125);

Beep(784, 125);

Beep(32400, 125);

Beep(880, 125);

Beep(32400, 125);

Beep(698, 125);

Beep(784, 125);

Beep(32400, 125);

Beep(659, 125);

Beep(32400, 125);

Beep(523, 125);

Beep(32400, 125);

Beep(587, 125);

Beep(494, 125);

Beep(32400, 375);

Beep(784, 125);

Beep(740, 125);

Beep(698, 125);

Beep(32400, 42);

Beep(622, 125);

Beep(32400, 125);

Beep(659, 125);

Beep(32400, 167);

Beep(415, 125);

Beep(440, 125);

Beep(523, 125);

Beep(32400, 125);

Beep(440, 125);

Beep(523, 125);

Beep(587, 125);

Beep(32400, 250);

Beep(784, 125);

Beep(740, 125);

Beep(698, 125);

Beep(32400, 42);

Beep(622, 125);

Beep(32400, 125);

Beep(659, 125);

Beep(32400, 167);

Beep(698, 125);

Beep(32400, 125);

Beep(698, 125);

Beep(698, 125);

Beep(32400, 625);

Beep(784, 125);

Beep(740, 125);

Beep(698, 125);

Beep(32400, 42);

Beep(622, 125);

Beep(32400, 125);

Beep(659, 125);

Beep(32400, 167);

Beep(415, 125);

Beep(440, 125);

Beep(523, 125);

Beep(32400, 125);

Beep(440, 125);

Beep(523, 125);

Beep(587, 125);

Beep(32400, 250);

Beep(622, 125);

Beep(32400, 250);

Beep(587, 125);

Beep(32400, 250);

Beep(523, 125);

Beep(32400, 1125);

Beep(784, 125);

Beep(740, 125);

Beep(698, 125);

Beep(32400, 42);

Beep(622, 125);

Beep(32400, 125);

Beep(659, 125);

Beep(32400, 167);

Beep(415, 125);

Beep(440, 125);

Beep(523, 125);

Beep(32400, 125);

Beep(440, 125);

Beep(523, 125);

Beep(587, 125);

Beep(32400, 250);

Beep(784, 125);

Beep(740, 125);

Beep(698, 125);

Beep(32400, 42);

Beep(622, 125);

Beep(32400, 125);

Beep(659, 125);

Beep(32400, 167);

Beep(698, 125);

Beep(32400, 125);

Beep(698, 125);

Beep(698, 125);

Beep(32400, 625);

Beep(784, 125);

Beep(740, 125);

Beep(698, 125);

Beep(32400, 42);

Beep(622, 125);

Beep(32400, 125);

Beep(659, 125);

Beep(32400, 167);

Beep(415, 125);

Beep(440, 125);

Beep(523, 125);

Beep(32400, 125);

Beep(440, 125);

Beep(523, 125);

Beep(587, 125);

Beep(32400, 250);

Beep(622, 125);

Beep(32400, 250);

Beep(587, 125);

Beep(32400, 250);

Beep(523, 125);

}

Lien à poster
Partager sur d’autres sites

  • 2 mois après...
Membre, 48ans Posté(e)
ZOTHOP Membre 329 messages
Forumeur Débutant‚ 48ans‚
Posté(e)

Trop fort la musique avec les "Beep" ! :cray:

Lien à poster
Partager sur d’autres sites

Annonces
Maintenant

Archivé

Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.

×