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

MFC Discussion :

[IPC: anonymous pipe] fonctionnement


Sujet :

MFC

  1. #1
    Membre éclairé Avatar de ZaaN
    Inscrit en
    Novembre 2005
    Messages
    819
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 819
    Par défaut [IPC: anonymous pipe] fonctionnement
    hello,

    je cherche qqun qui a de l 'experience avec les anonymous pipe.

    j ai mis en place un mecanisme IPC avec les anonymous pipe entre un maitre et un escalve. (CreatePipe,ReadFile et WriteFile) Je travail de manière synchrone pour l instant.

    J aurais aimé connaitre le fonctionnment de ce system.
    Nottament :
    • doit on reservé de la memoire pour cet IPC ?
    • quelle autre fonction doivent m interesser ?
    • Comment synchroniser la lecture et l ecriture ?
    • Bien qu avec MSDN il y a des exemples;J ai aussi pas tres bien compris le principe d implementation pour le mode asynchrone...

    si qqun peut m aider, merci d avance

  2. #2
    Expert confirmé
    Avatar de Mat.M
    Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2006
    Messages
    8 526
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2006
    Messages : 8 526
    Par défaut
    Pour la synchro je pense qu'il faille utiliser WaitNamedPipe il y a un exemple dans le MSDN.
    Regarder à tout ce qui tourne autour des "Pipe functions"

  3. #3
    Membre éclairé Avatar de ZaaN
    Inscrit en
    Novembre 2005
    Messages
    819
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 819
    Par défaut
    Citation Envoyé par Mat.M
    Pour la synchro je pense qu'il faille utiliser WaitNamedPipe il y a un exemple dans le MSDN.

    désolé mais j ai des pipes anonymous

    Citation Envoyé par ZaaN
    j ai mis en place un mecanisme IPC avec les anonymous pipe entre un maitre et un escalve.

  4. #4
    Expert confirmé
    Avatar de Mat.M
    Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2006
    Messages
    8 526
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2006
    Messages : 8 526
    Par défaut
    Citation Envoyé par ZaaN
    désolé mais j ai des pipes anonymous
    pardon j'ai lu trop rapidement
    apparemment cela n'est pas possible :
    Anonymous Pipe Operations
    The CreatePipe function creates an anonymous pipe and returns two handles
    [..]

    Asynchronous (overlapped) read and write operations are not supported by anonymous pipes. This means that you cannot use the ReadFileEx and WriteFileEx functions with anonymous pipes. In addition, the lpOverlapped parameter of ReadFile and WriteFile is ignored when these functions are used with anonymous pipes.

    An anonymous pipe exists until all pipe handles, both read and write, have been closed. A process can close its pipe handles by using the CloseHandle function. All pipe handles are also closed when the process terminates.

    Anonymous pipes are implemented using a named pipe with a unique name. Therefore, you can often pass a handle to an anonymous pipe to a function that requires a handle to a named pipe
    Sinon prendre TransactNamedPipe.
    D'après le MSDN il faudrait utiliser conjointement CreateEvent et créer des Event

    If hNamedPipe was opened with FILE_FLAG_OVERLAPPED and lpOverlapped is not NULL, TransactNamedPipe is executed as an overlapped operation. The OVERLAPPED structure should contain a manual-reset event object (which can be created by using the CreateEvent function).
    Après il faut consulter l'aide su les Event.
    On utilise CreateEvent , ResetEvent et WaitForSingleObject

  5. #5
    Membre éclairé Avatar de ZaaN
    Inscrit en
    Novembre 2005
    Messages
    819
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 819
    Par défaut
    euh....

Discussions similaires

  1. pipe anonyme et WaitForMultipleObjects
    Par d'Oursse dans le forum Windows
    Réponses: 8
    Dernier message: 19/02/2010, 15h51
  2. IPC : pipe() ou SysV IPC ?
    Par Sebou dans le forum POSIX
    Réponses: 1
    Dernier message: 10/05/2008, 19h16
  3. [IPC: Anonymous pipe] nombre de bytes
    Par ZaaN dans le forum Visual C++
    Réponses: 4
    Dernier message: 11/07/2007, 09h47
  4. [IPC: anonymous pipe] mauvais HANDLE
    Par ZaaN dans le forum Visual C++
    Réponses: 4
    Dernier message: 06/02/2007, 09h41
  5. Fonctionnement des réseaux P2P anonymes
    Par Ekinoks dans le forum Développement
    Réponses: 2
    Dernier message: 20/11/2006, 19h30

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