IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++ Discussion :

C-C++ / Socket


Sujet :

C++

  1. #1
    Invité
    Invité(e)
    Par défaut C-C++ / Socket
    Bonsoir

    Je poste ce message ici car je ne sais pas si cela serait plus du C ou du C++ .

    Ce que j'aimerais faire , ce serait un petit prog permettant d'executer des commandes à distances ( invite de commande par exemple ) envoyé par le serveur , que le client execute et les renvoie (les résultats au serveur) .

    Donc ayant étudier que le C++ et pas vraiment le C , je me demandais par ou commencer ? ( Thread, socket , tout ça .. )
    Combien de temps cela pourrait-il me prendre ?

  2. #2
    Inactif  


    Homme Profil pro
    Doctorant sécurité informatique — Diplômé master Droit/Économie/Gestion
    Inscrit en
    Décembre 2011
    Messages
    9 026
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Doctorant sécurité informatique — Diplômé master Droit/Économie/Gestion
    Secteur : Enseignement

    Informations forums :
    Inscription : Décembre 2011
    Messages : 9 026
    Par défaut
    Bonjour,

    Pour ce que tu nous décris, je verrais bien l'utilisation de boost.asio pour les socket.

    Côté serveur, un simple code de serveur minimal.
    Cf exemples.

    Coté client, il suffit de créer deux tubes avec pipe(), un nouveau processus avecfork(), de redirigé les E/S avec dup2() puis de recouvrir avec la console avec execlp().

    Pour le coder je dirais 2 heures en étant large.
    Pour apprendre à utiliser les outils cité ci-dessus ça peut varier, 1 jours à 4-5 jours (?)

  3. #3
    Invité
    Invité(e)
    Par défaut
    Salut , merci de ta réponse .

    Malheureusement , je ne peux pas et veut pas utiliser ce genre de librairie . Je voudrais gérer tout cela de façon classique ( multi thread , socket . )

    Si quelqu'un d'autres a un conseil ,ça serait avec plaisir . Je ne sais pas par ou commencer ..

  4. #4
    Inactif  


    Homme Profil pro
    Doctorant sécurité informatique — Diplômé master Droit/Économie/Gestion
    Inscrit en
    Décembre 2011
    Messages
    9 026
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Doctorant sécurité informatique — Diplômé master Droit/Économie/Gestion
    Secteur : Enseignement

    Informations forums :
    Inscription : Décembre 2011
    Messages : 9 026
    Par défaut
    Si tu ne veux pas utiliser boost, tu peux utiliser directement les socket du C sans oublier de mettre un select.

    Je suppose que tu fais ce projet non pas pour un résultat mais pour t’entraîner/progresser/apprendre ?

  5. #5
    Invité
    Invité(e)
    Par défaut
    En effet oui , je suis étudiant , étudiant le C++ .

    J'ai eu beau cherché toute une journée des tutos en bétons , rien au niveau du C++ . C'est pour cette raison que je cherche par ci , par là des moyens m'évitant d'utiliser à 100% le langage C .

    M'enfin , je pense que si ça ne concerne que les sockets/thread , ça pourrait passer .

  6. #6
    Inactif  


    Homme Profil pro
    Doctorant sécurité informatique — Diplômé master Droit/Économie/Gestion
    Inscrit en
    Décembre 2011
    Messages
    9 026
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Doctorant sécurité informatique — Diplômé master Droit/Économie/Gestion
    Secteur : Enseignement

    Informations forums :
    Inscription : Décembre 2011
    Messages : 9 026
    Par défaut
    En C++ pour les socket, on va surtout utiliser des bibliothèques.
    Pour les thread je me demande s'il n'y en a pas en C++11 (?)

  7. #7
    Rédacteur/Modérateur


    Homme Profil pro
    Network game programmer
    Inscrit en
    Juin 2010
    Messages
    7 147
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Canada

    Informations professionnelles :
    Activité : Network game programmer

    Informations forums :
    Inscription : Juin 2010
    Messages : 7 147
    Billets dans le blog
    4
    Par défaut
    Pour les sockets, tu as l'API Socket (winsock sous windows)
    Pour les thread, pthread, OpenThread, TBB, ..., ou thread en C++11

    je ne peux pas et veut pas utiliser ce genre de librairie . Je voudrais gérer tout cela de façon classique ( multi thread , socket . )
    Pourquoi ?
    Tu débutes, et tu veux tout gérer par les API systèmes ?
    Les bibltiothèques sont présentes et utilisés au niveau professionel, pourquoi alors vouloir s'en passer ?!
    Pensez à consulter la FAQ ou les cours et tutoriels de la section C++.
    Un peu de programmation réseau ?
    Aucune aide via MP ne sera dispensée. Merci d'utiliser les forums prévus à cet effet.

  8. #8
    Inactif  


    Homme Profil pro
    Doctorant sécurité informatique — Diplômé master Droit/Économie/Gestion
    Inscrit en
    Décembre 2011
    Messages
    9 026
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Doctorant sécurité informatique — Diplômé master Droit/Économie/Gestion
    Secteur : Enseignement

    Informations forums :
    Inscription : Décembre 2011
    Messages : 9 026
    Par défaut
    Citation Envoyé par Bousk Voir le message
    Tu débutes, et tu veux tout gérer par les API systèmes ?
    Les bibltiothèques sont présentes et utilisés au niveau professionel, pourquoi alors vouloir s'en passer ?!
    Au niveau professionnel ils codent pour un résultat, pas pour apprendre.
    Ne pas utiliser les bibliothèques et le faire à un niveau plus bas permet de mieux comprendre comment les sockets marchent.
    Une fois que le fonctionnement est bien compris, on utilise des bibliothèques.

    Après, on peut être d'accord ou pas sur ce mode d'apprentissage mais c'est le chemin emprunté par les IUT en informatique (et d'autres formations).

  9. #9
    Expert éminent

    Femme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2007
    Messages
    5 202
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 5 202
    Par défaut
    Cela dit, tu ne trouveras probablement pas de vrai tutoriel C++ sur les sockets, parce que les apis sont en C…

  10. #10
    Invité
    Invité(e)
    Par défaut
    Bonjour .

    Oui j'ai vu ça , je vais malheureusement devoir me forcer à essayer de faire un truc en C/C++ .

  11. #11
    Expert éminent

    Femme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2007
    Messages
    5 202
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 5 202
    Par défaut
    C++iser une bibliothèque est un très bon exercice.

    à toi d'utiliser les bons principes, dont le RAII.

Discussions similaires

  1. executer une application a distance : Sockets ? RPC ? CORBA?
    Par a_hic dans le forum Développement
    Réponses: 5
    Dernier message: 30/05/2006, 13h02
  2. raw socket et langage c
    Par SlayDave dans le forum Développement
    Réponses: 2
    Dernier message: 29/08/2002, 19h09
  3. socket
    Par ben91 dans le forum Développement
    Réponses: 5
    Dernier message: 13/08/2002, 11h04
  4. Socket:Envoyer du texte d'un serveur vers tout les clients
    Par cedm78 dans le forum Web & réseau
    Réponses: 7
    Dernier message: 01/08/2002, 16h40
  5. transfert d'un fichier bitmap en socket tcp
    Par localhost dans le forum C++Builder
    Réponses: 5
    Dernier message: 29/07/2002, 00h40

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo