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

Télécharger C Discussion :

Petit serveur (socket, programme réseau)


Sujet :

Télécharger C

  1. #1
    Membre régulier

    Homme Profil pro
    Webdesigner
    Inscrit en
    juillet 2018
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Eure et Loir (Centre)

    Informations professionnelles :
    Activité : Webdesigner
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : juillet 2018
    Messages : 9
    Points : 124
    Points
    124
    Par défaut Petit serveur (socket, programme réseau)
    Bonjour,

    Je vous propose un nouvel élément à utiliser : Petit serveur (socket, programme réseau)

    Serveur TCP en écoute sur le port 22 (port correspondant habituellement à SSH).

    Le serveur accepte la connexion d'un client distant. Le client envoie des données que le serveur lui renvoie en écho. Les données reçues apparaissent dans la console, et l'adresse IP du client (ainsi que la date et l'heure) sont enregistrés dans un fichier log.

    Compilable avec Code::Blocks, sous Windows.



    N'ayant pas trouvé ici de rubrique "Réseau", j'ai publié dans la rubrique "Divers"

    Qu'en pensez-vous ?

  2. #2
    Rédacteur/Modérateur


    Homme Profil pro
    Network game programmer
    Inscrit en
    juin 2010
    Messages
    6 588
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : Canada

    Informations professionnelles :
    Activité : Network game programmer

    Informations forums :
    Inscription : juin 2010
    Messages : 6 588
    Points : 30 113
    Points
    30 113
    Billets dans le blog
    4
    Par défaut
    Bof

    dans la premiere version du code:
    - le code n'est pas indente, ou a peine et donc peu lisible
    - si par hasard tu recois 1024 o de donnees, ca crash ou comportement indetermine vu que tu tapes hors buffer

    dans la seconde version du code:
    - en quoi le resultat est meilleur ?
    - des sauts de ligne pour aerer le code rendrait le tout plus lisible
    - si tu recois 1024 o tu affiches le contenu de la memoire de ton ordinateur (heartbleed like)
    - tu ne renvois plus les donnees a l'emetteur

    dans les 2 versions du code:
    - utiliser le port 22 est malvenu
    > il est tout aussi simple et bien mieux de proposer de passer le port par parametre par exemple, en proposant un defaut correct (donc pas reserve par le systeme ou autre application classique, typiquement 6666 ou 8888 pour ma part)
    - il n'y a absolument aucune verification d'erreur
    - inet_ntoa est deprecie, inet_ntop est preferable
    - utilisation de system pour ecrire la date dans le fichier, autant c'est malin, autant system n'est pas a utiliser, meme pour un exemple donc malvenu egalement
    - code strictement limite a Windows

    https://bousk.developpez.com/cours/r...iers-pas/#LIII
    https://bousk.developpez.com/cours/r...-mini-serveur/
    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.

Discussions similaires

  1. Créer un petit serveur TCP avec des Sockets ?
    Par UiYuki dans le forum Entrée/Sortie
    Réponses: 4
    Dernier message: 25/09/2009, 10h31
  2. Socket Serveur pour jeu réseau 2D
    Par matthieu637 dans le forum Entrée/Sortie
    Réponses: 3
    Dernier message: 02/10/2008, 12h38
  3. Programmer convenablement un serveur Socket avec Indy
    Par bruce-willis dans le forum Composants VCL
    Réponses: 2
    Dernier message: 03/07/2008, 15h17
  4. Programmation réseau : socket et thread
    Par roms712 dans le forum POSIX
    Réponses: 12
    Dernier message: 12/01/2007, 18h27

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