UDPListener: Classe che riceve messaggi UDP
Categories: C, Source Code, UDP Communication
Tags:
Questo post fa parte della sezione Comunicazione UDP, dove vengono raccolti gli articoli inerenti la programmazione dei socket UDP in C#.

La classe in questo post permette in maniera facile e veloce di ricevere messaggi UDP con poche righe di codice e senza scendere nei dettagli dell’implementazione. Un esempio di utilizzo della classe è il seguente:
private void InitConnection()
{
m_udpListener = new UDPListener(m_port, new byte[4] { 0, 0, 0, 0 });
m_udpListener.MessageReceived += new UDPMessageReceivedDelegate(udpListener_MessageReceived);
}
private void udpListener_MessageReceived(IPEndPoint sender, IPEndPoint receiver, byte[] message)
{
// inserire qui il codice per ricevere il messaggio
}
Basta quindi creare l’oggetto UDPListener e settare l’evento da invocare quando viene ricevuto un messaggio. All’interno dell’evento MessageReceived abbiamo tre parametri: Gli oggetti con le informazioni dell’IP di chi ha inviato il messaggio e di chi l’ha ricevuto e l’array di byte contenente il messaggio vero e proprio. Basterà quindi leggere il parametro message per conoscere il contenuto del messaggio UDP ricevuto. Non entro nei dettagli dell’implementazione, vi lascio il codice sorgente per questo, aggiungo soltanto che la ricezione del messaggio viene fatta asincronamente.
Download UDPListener. Downloads: 319
Se sei interessato a questo post, potresti anche provare a leggere:
-
No related posts
23 Mag 2007 dzamir