Bonjour je travail sur un projet pour le transfert de video via socket.

pour le moment j'essaie juste de transmettre une image mais je n'arrive pas.

Le problème n'est pas dans la socket car a mon avis les données sont transmise c'est au niveau de l'affichage de l'image que j'ai le problème .

voila mon code : SERVEUR
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
IplImage *img;
 
//On charge notre image depuis un fichier.
img=cvLoadImage("cisco.jpg");
 
// envoi de la structure 
sock_err = send(Client,reinterpret_cast<char*>(&img), sizeof(img), 0);

CLIENT :
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
 
IplImage *img;
 
/* Si l'on reçoit des informations : on les affiche à l'écran */
recv(ClientSock,reinterpret_cast<char*>(&img), sizeof(img), 0);
 
//On crée une fenêtre intitulée "Hello World", 
//La taille de cette fenêtre s'adapte à ce qu'elle contient.
cvNamedWindow("Hello World", CV_WINDOW_AUTOSIZE);
 
//On affiche l'image dans la fenêtre "Hello World".
cvShowImage("Hello World", img);
 
//On attend que l'utilisateur appuie sur une touche (0 = indéfiniment).
cvWaitKey(0);
 
//Destruction de la fenêtre.
cvDestroyWindow("Hello World");
 
//Libération de l'IplImage (on lui passe un IplImage**).
cvReleaseImage(&img);
a mon avis la fonction cvShowImage n'arrive pas a afficher la structure img.

est-ce que quelqu'un aurait une idée

Merci pour votre aide