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 :

événement sur les Sockets


Sujet :

C++

  1. #1
    Membre averti
    Inscrit en
    Décembre 2004
    Messages
    35
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 35
    Par défaut événement sur les Sockets
    Bonjour,

    Je dois faire une communication entre deux programmes. J'utilise les sockets pour réaliser cette communication.

    Je voulais savoir si il existe un moyen de créer un événement lorsqu'une donnée est prête à être lue sur le socket. J'aimerais utiliser les événements pour ne pas mettre en attente tout le programme pour ça. J'ai fais une recherche sur internet, mais je n'ai rien trouvé de précis dans le Framework 2.0. Je pensais réaliser un Thread dédié uniquement au traitement de cette communication et utiliser la fonction "poll" pour savoir quand les données sont prêtes à être lues sur le socket.

    Qu'en pensez-vous? Existe-t-il effectivement un moyen de créer un événement pour cela ?

    Merci de votre aide.

    J'utilise Visual Studio 2005 language VC++

    Frédéric

  2. #2
    r0d
    r0d est déconnecté
    Membre expérimenté

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    4 290
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2004
    Messages : 4 290
    Billets dans le blog
    2
    Par défaut
    Bonjour,

    Framework 2.0... je crois que tu t'es trompé de forum non?

  3. #3
    Rédacteur

    Avatar de ram-0000
    Homme Profil pro
    Consultant en sécurité
    Inscrit en
    Mai 2007
    Messages
    11 517
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultant en sécurité
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2007
    Messages : 11 517
    Par défaut
    J'avoue que je ne saisis pas ta cible de développement.
    Est-ce du Framework 2.0 ou bien du VC++ ?

    Si c'est du VC++,

    Plusieurs approches possibles :
    1/ Tu créés un thread de lecture par socket. Ce thread est en attente sur le thread par une lecture bloquante. C'est le plus simple et le plus rapide à écrire. Il te reste à régler le problème de l'arret de ton thread. Cette approche est bonne tant qu'il n'y a que quelques socket à gérer. Elle n'est pas envisageable pour une appli qui va être sollicitée comme un serveur WWW ou FTP.

    2/ Si c'est un socket UDP, tu peux créer un evennement système (par la fonction CreateEvent()) et le lier au socket UDP. Ainsi en cas de données disponibles sur le socket, l'evenement est signalé.

    3/ Si c'est un socket TCP, tu peux aussi utiliser la techno IOCP. C'est un peux plus complexe et la mécanique à mettre en place est plus importante en termes de ligne de code mais il y a de la littérature abondante sur ce sujet (je n'ai pas d'URL sous la main mais IOCP dans google devrait retourner des choses). Cette techno est celle qui permet le plus de "scalabilité" (quel mot horrible en francais mais j'ai pas mieux)
    Raymond
    Vous souhaitez participer à la rubrique Réseaux ? Contactez-moi

    Cafuro Cafuro est un outil SNMP dont le but est d'aider les administrateurs système et réseau à configurer leurs équipements SNMP réseau.
    e-verbe Un logiciel de conjugaison des verbes de la langue française.

    Ma page personnelle sur DVP
    .

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. événement sur les socket
    Par michel_frederic dans le forum Framework .NET
    Réponses: 4
    Dernier message: 20/12/2007, 11h35
  2. Encore une petite question sur les sockets...
    Par damien99 dans le forum MFC
    Réponses: 4
    Dernier message: 15/02/2006, 14h22
  3. [WinSock] Question sur les sockets (accept)
    Par Grey dans le forum MFC
    Réponses: 3
    Dernier message: 09/01/2006, 11h37
  4. Cours sur les sockets
    Par sorry60 dans le forum Réseau
    Réponses: 8
    Dernier message: 05/11/2005, 14h19
  5. Questionsssss sur les sockets?
    Par Nino dans le forum Développement
    Réponses: 5
    Dernier message: 01/04/2003, 21h11

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