Android Empfangen von UDP-broadcast aus der C# - desktop-app über LAN?

Ich versuche zum erstellen einer Server-Anwendung auf PC-für viele android-Geräte mit dem gleichen wi-fi-Netzwerk.
Die Geräte finden der IP-server durch den Empfang von UDP-broadcast aus, es enthält die server-IP-Daten.
Ich habe gestartet, durch das erstellen einer Beispiel-udp-Sender in C# und udp-Empfänger in java, aber ich habe nie geschafft, das Paket auf der android-Seite . hier ist der code :

C#:

UdpClient listener = new UdpClient(listenPort);
IPEndPoint groupEP = new IPEndPoint(IPAddress.Broadcast, listenPort);
listener.Connect(groupEP);
listener.EnableBroadcast = true;
byte[] data = new byte[1024];
try
{
    while (!done)
    {
       Console.WriteLine("broadcast");

       Thread.Sleep(400);

       listener.Send(data,2);

     }

Android-code :

DatagramSocket socket;
try {
    socket = new DatagramSocket(11000);
    socket.connect(getBroadcastAddress(), 11000);
    socket.setBroadcast(true);
    byte[] buf = new byte[4];
    DatagramPacket packet = new DatagramPacket(buf, buf.length);
    socket.receive(packet);

Die Internet-Berechtigung ist richtig eingestellt, die im manifest. noch nicht in der Lage ist zum empfangen der Pakete.

  • Hi @Herr Mich auch versucht, gleiche und kann nicht in der Lage, eine Verbindung herstellen, können Sie nach Ihrem code gearbeitet?
InformationsquelleAutor Mr.Me | 2011-10-16
Schreibe einen Kommentar