walteau
Messages postés23Date d'inscriptionmercredi 21 mai 2003StatutMembreDernière intervention13 janvier 2007
-
13 janv. 2007 à 14:20
ShareVB
Messages postés2676Date d'inscriptionvendredi 28 juin 2002StatutMembreDernière intervention13 janvier 2016
-
21 janv. 2007 à 22:06
Bonjour à tous, je suis en train de développer dans le cadre d'experimentation une application qui envoi un message Udp vers le port 11000 de mon pc. Une Thread est lancée afin de receptionner les divers messages udp reçu.
Voici le code de ma FormPrincipale :
<hr size="2" width="100%" /> public Thread sampleUdpThread;
public Form1()
{
InitializeComponent();
//Lance l'ecoute Udp
sampleUdpThread = new Thread(new ThreadStart(StartListener));
sampleUdpThread.IsBackground = true;
sampleUdpThread.Start();
Console.WriteLine("Started SampleTcpUdpServer's UDP Receiver Thread!\n");
}
private void button1_Click(object sender, EventArgs e)
{
//Envoi le message
Socket s = new Socket(AddressFamily.InterNetwork, SocketType.Dgram,
ProtocolType.Udp);
}
catch (Exception e)
{
Console.WriteLine(e.ToString());
}
finally
{
listener.Close();
}
}
<hr size="2" width="100%" />Et la classe geremessageudp :
class Gestion_message
{
IPEndPoint groupEP;
byte[] bytes;
public Gestion_message(IPEndPoint _groupEP, byte[] _bytes)
{
bytes = _bytes;
groupEP = _groupEP;
}
public delegate void addMessageDelegate(string message);
public void Ajout_textbox2(string message)
{
//Je souhaiterai pouvoir mettre ici a jour la valeur du TextBox2.Text qui est dans la form 1 }
public void udp()
{
MessageBox.Show("Received broadcast from " + groupEP.ToString() + " :\n" +
Encoding.ASCII.GetString(bytes, 0, bytes.Length));
new addMessageDelegate(Ajout_textbox2).Invoke(
"Received broadcast from " + groupEP.ToString() + " :\n" +
Encoding.ASCII.GetString(bytes, 0, bytes.Length));
}
}
Quelqu'un peut il me venir en aide ? Merci d'avance à tous !
cs_Bidou
Messages postés5487Date d'inscriptiondimanche 4 août 2002StatutMembreDernière intervention20 juin 201361 13 janv. 2007 à 14:30
Salut,
Voici une source pour le passage de paramètre entre les Form et une source pour updater un control qui se trouve dans un thread différent (cross-threading)
Avec ça, tu devrais t'en sortir
walteau
Messages postés23Date d'inscriptionmercredi 21 mai 2003StatutMembreDernière intervention13 janvier 2007 13 janv. 2007 à 14:36
Merci, mais j'avais déja jeter un oeil à ces deux sources, le probleme auquel je suis confronté c'est que je ne peut ou plutot je ne sais pas modifier les donnees des controles de la premiere Form depuis la classe (gereudpmessage) que j'ai crée..