UDP von AndroidEmulator (--Genymotion--) zu localhost Server (10.0.2.2) funktioniert nicht?

Ich versuche einfach, Daten zwischen MonodroidApp (AndroidEmulator) und einem localDevServer zu senden und zu empfangen. Ich verstehe, dass localhost in AndroidEmulator speziell auf "10.0.2.2" abgebildet ist. Daher habe ich Folgendes ausgeführt, aber die App reagiert nicht.

    System.Text.Encoding enc = System.Text.Encoding.UTF8;
        string sendMsg = "testtest";
        byte[] sendBytes = enc.GetBytes(sendMsg);

        int localPort = 39000;
        var udp = new System.Net.Sockets.UdpClient(localPort);

        //send data
        string remoteHost = "10.0.2.2";//"127.0.0.1";
        int remotePort = 15000;
        udp.Send(sendBytes, sendBytes.Length,
            remoteHost, remotePort);

        //receive data
        System.Net.IPEndPoint remoteEP = null;
        byte[] rcvBytes = udp.Receive(ref remoteEP);
        string rcvMsg = enc.GetString(rcvBytes);
        Console.WriteLine("received data:{0}", rcvMsg);
        Console.WriteLine("sender address:{0}/port:{1}",
            remoteEP.Address, remoteEP.Port);

Dieser Code funktioniert mit Mono für Mac und localDevServer mit dem folgenden Zeiger: remoteHost = "127.0.0.1"

damit,

remoteHost = "10.0.2.2" Muster funktioniert nicht.

Was vermisse ich? Jemand, irgendein Gedanke?

Danke.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage