UDPSender: Inviare messaggi udp in c#
Categories: .NET, C, Source Code, UDP Communication
Tags:
Questo post fa parte della sezione Comunicazione UDP, e tratterà l’utilizzo di una semplice classe per inviare messaggi dalla propria applicazione c# utilizzando il protocollo udp.
La classe si chiama UDPSender e, per comodità, implementa un’interfaccia denominata INetworkSender.
public interface INetworkSender
{
void SendMessage(string address, byte[] message);
}
In più in caso di errore la classe genera una eccezione del tipo UDPSenderException che contiene la descrizione dell’errore, la causa dell’eccezione (innerException), e l’oggetto UDPSender che ha generato l’eccezione.
Per utilizzare la classe basterà semplicemente instanziarla specificando su quale porta avverrà la comunicazione udp, per esempio in questo caso useremo la porta 3125:
try
{
INetworkSender udpSender = new UDPSender(3125)
}
catch(UDPSenderException e)
{
//errore durante l'inizializzazione del socket
}
A questo punto, inviare un messaggio ad un determinato host è semplice: basta chiamare il metodo SendMessage specificando: il destinatario (ad esempio indicando il nome host “www.coders4fun.com” o un indirizzo ip “192.168.10.6″) ed il messaggio, che sarà un array di byte.
byte[] message = new byte[n] {1, 2, 3, 4, …, n};
try
{
udpSender.SendMessage(”www.coders4fun.com”, message)
}
catch(UDPSenderException e)
{
//errore durante l’invio del messaggio
}
Download UDPSender. Downloads: 308
Se sei interessato a questo post, potresti anche provare a leggere:
-
No related posts
25 Mag 2007 inandrea
