Bonjour.
j'ai développer une classe serveur qui exécute un serveur mulitcast ce serveur écoute une adresse multicast (UDP) et un port. jusque la tout va bien.
donc par la suite je veux exécuter mon serveur dans un thread pour que bien sur je puisse continué d'autre traitement.
en dessous un bout de code de mon main pour vous montrer a quoi cela ressemble
Donc dans mon code la méthode appeler server.recv() est bloquante.
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 include <iostream> #include "include/server.h" using namespace std; int main() { char ip[] = "224.000.023.012"; unsigned char * str = NULL; cout<<"Demarage du serveur"<< endl; server server(ip,3721) server.initAll(); server.recv(); //ici je voudrais continuer d'autre traitement return 1; }
donc j'aimerai que mon objet serveur ce déroule dans un thread different.
j'ai essayer plusieurs chose, avec pthread et ensuite la fonction pthread_create()
mais je n'arrive pas a passé mon objet.
peu etre que tout simplement je mis prend mal, donc pourriez vous me guidé sur la maniéré de procédé proprement ?
et comment puis je passer un objet dans un tread ?
merci.
Partager