Android UDP not getting packets
$10-30 USD
货到付款
This Android code is not receiving packets. The code is based on the [url removed, login to view] code that works fine. Can someone give input, what could be the issue. We are not running on the emulator so its not the emulator issues people have. The sender app is using the android tablet wi-fi tablet address as well as the udp port matches in both the sender and receiver.
I have provided the sender test driver. Like I said the Android code is based on the Receiver code which works. Please provide what could be issue.
import [url removed, login to view];
import [url removed, login to view];
import [url removed, login to view];
import [url removed, login to view];
import [url removed, login to view];
import [url removed, login to view];
import [url removed, login to view];
import [url removed, login to view];
public class NetworkServer extends Thread
{
DatagramSocket mSocket = null;
boolean isFinish = false;
private SimplestPossibleActivity activity;
public NetworkServer(SimplestPossibleActivity activity)
{
[url removed, login to view] = activity;
}
public void run()
{
try
{
Log.d("UDP", "Listening");
mSocket = new DatagramSocket( 2010); //4444
[url removed, login to view](true);
while (!isFinish)
{
Log.d("UDP", "C: socket create success");
byte[] recvbuffer = new byte[12];
DatagramPacket packet = new DatagramPacket(recvbuffer,[url removed, login to view]);
Log.d("UDP", "receiving...");
[url removed, login to view](packet);
Log.d("UDP", "received packet");
ByteBuffer bb = [url removed, login to view]([url removed, login to view]).
order(ByteOrder.LITTLE_ENDIAN);
[url removed, login to view](recvbuffer);
[url removed, login to view]();
//[url removed, login to view]([url removed, login to view]());
//[url removed, login to view]([url removed, login to view]());
//[url removed, login to view]([url removed, login to view]());
// byte[] buffer = [url removed, login to view]();
// String msg = new String(buffer);
// bundle data to send to message handler
Bundle data = new Bundle();
[url removed, login to view]("latitude", [url removed, login to view]());
[url removed, login to view]("longitude", [url removed, login to view]());
[url removed, login to view]("altitude", [url removed, login to view]());
Message msgHandle = new Message();
[url removed, login to view](data);
[url removed, login to view](msgHandle);
} //end while
} catch (Exception e) {
Log.e("UDP", "C: Error", e);
}
}
private Handler mhandler = new Handler()
{
@Override
public void handleMessage(Message msg)
{
float lat;
float lon;
float alt;
Bundle data = [url removed, login to view]();
Log.d("NetworkServer","adding position" + "lat = " + [url removed, login to view]("latitude") +
"lon = " + [url removed, login to view]("longitude") +
"alt = " + [url removed, login to view]("altitude"));
[url removed, login to view]([url removed, login to view]("latitude"),
[url removed, login to view]("longitude"),
[url removed, login to view]("altitude"));
}
};
}
项目ID: #4831810