UDP (User Datagram Protocol) ist ein Protokoll, das es ermöglicht, Datenpakete direkt an ihr Ziel zu senden. Daten werden als BYTES gesendet und müssen in ASCII Code umgewandelt werden.
Um eine UDP-Listener Anwendung in C# zu schreiben, verwenden Sie die UdpClient Klasse. Hier ist ein Beispiel:
using System;
using System.Net;
using System.Net.Sockets;
using System.Text;
class Program
{
static void Main()
{
string ipAddress = "127.0.0.1";
int port = 1234;
UdpClient listener = new UdpClient(new IPEndPoint(IPAddress.Parse(ipAddress), port));
try
{
while (true)
{
IPEndPoint remoteIpEndPoint = new IPEndPoint(IPAddress.Any, 0);
byte[] receivedBytes = listener.Receive(ref remoteIpEndPoint);
string receivedMessage = Encoding.ASCII.GetString(receivedBytes);
Console.WriteLine("Erhaltene Nachricht: " + receivedMessage);
}
}
catch (Exception ex)
{
Console.WriteLine("Ein Fehler ist aufgetreten: " + ex.Message);
}
finally
{
listener.Close();
}
}
}
UDP überprüft nicht die Datenintegrität oder Lieferung, wodurch es schneller, aber weniger sicher im Vergleich zu TCP ist.
Kommentare
Kommentar hinterlassen