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?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Vorschläge:
Stellen Sie sicher, dass Sie don ' T haben keine firewalls (software oder hardware) blockieren Sie
Prüfen mit Wireshark:
http://www.wireshark.org/
Blick auf dieses Beispiel:
http://code.google.com/p/boxeeremote/wiki/AndroidUDP