Bonjour,
voila j'ai deux applications qui communiquent entre elles a travers des sockets, l'application émettrice c'est une Winform sur PC et la réceptrice c'est une application sur Pocket PC.
donc pour recevoir l'image au niveau du Pocket PC j'ai utilisé un thread pour ne pas le bloquer :
lors de la réception voici l'exception qui apparaisse :
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 public Form1() { s = new TcpListener(12366); Thread t = new Thread(new ThreadStart(att_serveur)); t.Start(); InitializeComponent(); } public void att_serveur() { s.Start(); c2 = s.AcceptTcpClient(); // ya le code ici ... // en fait le PDA doit recevoir des images donc j'ai fait Bitmap img = new Bitmap(new MemoryStream(b)); // b c'est le tableau de bytes recu Invoke(new Action(delegate { pictureBox1.Image = img; })); }
j'ai essayé de mettre ce Invoke dans un autre thread ca n'a rien donnéControl.Invoke doit être utilisé pour permettre l'interaction avec des contrôles créés dans un autre thread
j'ai essayé aussi de ne pas mettre complètement le Invoke ben c'est pareil toujours rien !
Partager