Bonjour à tous,
J'ai un petit souci: je veux créer un soft pour monitorer sur un deuxième pc ce qui se passe sur un premier pc en terme de mouvement de joysticks, touches enfoncées etc. J'ai donc une appli sur un premier pc qui affiche une croix qui se déplace en fonction des mouvements du joy etc, tout ça développé avec SDL.
Sur le deuxième pc, j'aimerais que la croix bouge à l'identique, en transmettant des packets UDP qui donnent la position courante du joy.
Ca c'est pour le but.
Pour mon appli de "monitoring", j'ai besoin d'une boucle while qui attend les messages udp. J'ai placé la réception des messages udp dans un thread à part.
Dans cette boucle, je n'ai mis QUE ça:
Et là, même en supprimant tout ce qui concerne le réseau, impossible de déplacer la fenêtre SDL, le programme est comme bloqué. Même en ajoutant un SDL_Delay(1000). Quand je mets une boucle qui attend un évènement à la place, tout se passe normalement, je peux déplacer la fenêtre etc. J'ai raté un truc...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29 continuer = 1; msg = 0; while (continuer) { switch (msg) { case MONITOR_IMAGE: msg = 0; break; case MONITOR_SON: msg = 0; break; case MONITOR_VIDEO: break; case MONITOR_KEY: break; case MONITOR_JOYX: break; case MONITOR_JOYY: break; case MONITOR_RESOL: break; case MONITOR_QUIT: continuer = 0; msg = 0; break; } }
D'où ma question: mais b... que se passe-t-il avec mon code?
Merci!
Partager