Я могу правильно отправлять свои данные через сокет UDP, но когда я получаю данные, он продолжает ждать при получении команды. Я не знаю, что вызывает это Пожалуйста, посмотрите мой код ниже
Я могу правильно восстановить данные на стороне сервера с устройства Android, но когда я отправляю данные с серверной части на устройство Android, он не получает. но когда я отправляю данные с сервера на любой другой клиент, например, приложение ПК, которое он получает и отображает данные rpoperly
class Task implements Runnable {
@Override
public void run() {
try {
String messageStr = "feed";
int server_port = 8888;
InetAddress local = InetAddress.getByName("10.0.2.2");
int msg_length = messageStr.length();
byte[] message = messageStr.getBytes();
DatagramSocket s = new DatagramSocket();
//
DatagramPacket p = new DatagramPacket(message, msg_length, local, server_port);
s.send(p);//properly able to send data. i receive data to server
for (int i = 0; i <= 20; i++) {
final int value = i;
message = new byte[30000];
p = new DatagramPacket(message,message.length );
s.receive(p); //keeps on waiting here but i am sending data back from server, but it never receives
final byte[] data = p.getData();;
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
handler.post(new Runnable() {
@Override
public void run() {
progressBar.setProgress(value);
imageView.setImageBitmap(BitmapFactory.decodeByteArray(data,0,data.length));
}
});
}
}
catch(Exception ex)
{
}
}
}