UDP z AndroidEmulator (--Genymotion--) na localhost Server (10.0.2.2) nie działa?
Po prostu próbuję wysyłać i odbierać dane między MonodroidApp (AndroidEmulator) a localDevServer. Rozumiem, że localhost jest specjalnie zmapowany do „10.0.2.2” w AndroidEmulator, więc zrobiłem co następuje, ale aplikacja nie odpowiada.
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);
Ten kod został zweryfikowany do pracy z Mono dla Mac i localDevServer ze wskaźnikiem: remoteHost = "127.0.0.1"
więc,
remoteHost = „10.0.2.2” wzorzec nie działa.
Czego mi brakuje? Ktoś, jakaś myśl?
Dziękuję Ci.