none
Créer, envoyer et récupérer évenement. RRS feed

  • Discussion générale

  • Bonjour, 

    Je travaille actuellement sur une communication entre un serveur et une IHM.
    Quand mon serveur reçoit du client une lettre qui signifie une action bien précise. Par exemple, le serveur reçoit la lettre G, cela signifie que le client envoi la lettre G.

    Je voudrais donc recevoir sur mon ihm cet événement, quand l'ihm le reçoit, cela affiche un message box ou un popup. Pour le message box ou le popup, aucun soucis je sais faire, mais pour l’événement non hélas. 

    Donc, comment faire pour envoyer l’événement et le recevoir sur l'ihm ?

    Voici la partie de mon code pour le serveur, qui reçoit la lettre:

    switch(signal)
    {
      case 'G':
      case 'I':
    	switch(signal)
    	{
    	   case 'G':
    	   cout << "Appel via le bouton." << endl;
               break;
    	   case 'I':
    	   cout << "3 essais infructueux." << endl;
    	   break;
    	}
    }
    

    Je rajoutes ces lignes de codes côté serveur dans le case 'G' pour créer l’évènement:

    {HANDLE hEvent_G = CreateEvent(NULL,TRUE,FALSE,L"EVENT_G");}
    {HANDLE hThread_Fin = CreateThread(0,0,FIN,&hThread_Fin,0,0);}
    {HANDLE hThread_G = CreateThread(0,0,G_MAIN,&hThread_Fin,0,0);}
    

    Ensuite, côté IHM, je rajoutes ces lignes de codes pour récupérer l'évènement:

    HANDLE hEvent_G=OpenEvent(EVENT_ALL_ACCESS,FALSE,"EVENT_G");
    	WaitForSingleObject(hEvent_G,0);
    	if(hEvent_G != NULL)
    	{
    		MessageBox("dsfdsf");
    	}
    

    Mais hélas ça ne marche pas, donc comment récupérer l’évènement crée côté serveur ?

    Merci d'avance pour votre aide.

    • Type modifié Ciprian Duduiala vendredi 20 avril 2012 13:03 attente de feedback
    dimanche 15 avril 2012 09:43

Toutes les réponses