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.