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.

Header 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