Cher tous, je suis confronté à un problème je dois créer une app qui reçois des packets sur un port choisi, cependant j'aimerai qu'une fois avoir lancer l'acquisition mon applis ne sois pas freeze donc possiblement sur un autre thread mais je m'y connais pas, j'aimerai aussi qu'une fois l'acquisiton lancer mon btn passe en texte ("En attente") et quand l'acquisition est faite pouvoir relancer une acquisition sur le même pour ou un autre que j'aurais rentrer dans une text box. Voici mon code :
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 bool result = int.TryParse(txtBPortR.Text, out int port); if (port > 9999 || port < 0 || result == false) { MessageBox.Show("Entrer un port valide", "", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); txtBPortR.Text = null; } else { IPEndPoint groupEP = new IPEndPoint(IPAddress.Any, port); UdpClient listener = new UdpClient(port); receive_byte_array = listener.Receive(ref groupEP); received_data = Encoding.ASCII.GetString(receive_byte_array, 0, receive_byte_array.Length); richTextBox1.Text += DateTime.Now.Hour + ":" + DateTime.Now.Minute + " Received data: " + received_data.ToString() + "Port :" + port.ToString() + "\n"; listener.Close(); }
Partager