Verilerimi UDP soketi üzerinden düzgün bir şekilde gönderebiliyorum, ancak veri aldığımda almayı beklerken beklemeye alıyorum ne olduğunu bilmiyorum Lütfen bir göz atınUDP Soketi hakkında veri gönderip al ver java android
Aşağıdaki kodumda, Android cihazından sunucu tarafındaki verileri doğru bir şekilde alabilirim, ancak sunucu tarafında veri aldığımda Android cihazına almaz. i başka bir istemci örneğin bilgisayar uygulamasına sunucudan veri gönderdiğinizde ancak alıp rpoperly verileri gösterir Eclipse
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)
{
}
}
}
ben bu şimdi biraz eski olduğunu biliyorum, ama hiç bu bir fark ettin? Seninle aynı sorun üzerinde sıkışmış. Sunucuya veri alıyorum ama hiçbir şey göndermediğimde .. – patrickdamery
UDP durumunda her gönderim için veri boyutunu azaltmayı deneyin, bu benim için sorunu çözdü. – user2539602
Bir süre sonra çözdüm ama veri boyutu aynı anda hem gönderen hem de alıcıda aynı olmalıdır, aksi halde sizde kesintili ses alabilirsiniz – patrickdamery