Új hozzászólás Aktív témák
-
tboy93
nagyúr
Sziasztok!
Tetszőleges számú androidos eszköz között (2-50db), wifi-n keresztül, internet nélkül, milyen osztályokkal/metódusokkal kommunikálhatok a leghatékonyabban? Próbálkozom az UDP-vel, ilyen módon:
Küldés:
public static class MessageSender extends Thread {
private volatile boolean flag = true;
@Override
public void run() {
while (flag) {
if (SharedData.messages.size() != 0) {
try {
byte[] data = SharedData.messages.get(0).getBytes();
DatagramSocket socket = new DatagramSocket();
DatagramPacket packet;
packet = new DatagramPacket(data, data.length, InetAddress.getByName(SharedData.broadcastAddress),
52202);
for (int i = 0; i < SharedData.packageQuantity; i++) {
socket.send(packet);
Thread.sleep(SharedData.packageDelay);
}
socket.close();
SharedData.messages.remove(0);
} catch (Exception e) {
e.printStackTrace();
}
}
}
}
public void stopThread() {
flag = false;
}
}Fogadás:
class MessageListener extends Thread {
public volatile boolean flag = true;
@Override
public void run() {
while (flag) {
byte[] buf = new byte[64];
try {
DatagramSocket socket = new DatagramSocket(10002);
DatagramPacket packet = new DatagramPacket(buf, buf.length);
socket.receive(packet);
socket.close();
int len = packet.getLength();
byte[] data = packet.getData();
final String message = new String(data, 0, len);
...
} catch (Exception e) {
e.printStackTrace();
}
}
}
}A problemám az, hogy rettentően sok üzenet veszik el, illetve nem biztosított, hogy ha a server küld egy üzit a hálózatra, akkor azt megkapja az összes kliens. Ezt próbáltam meg kiküszöbölni a küldő részben azzal, hogy többször elküldöm kis szünetekkel ugyan azt az üzenetet, de így sem tökéletes, közel sem.
Teljesen rossz irányba mentem el? Vagy csak valami apróság miatt csúszik el az egész?
Új hozzászólás Aktív témák
- Fejhallgató erősítő és DAC topik
- Konzolokról KULTURÁLT módon
- LCD, plazma és projektoros TV-k hibái
- iPhone topik
- Villanyszerelés
- Robotporszívók
- Eljött a CPU-k kora az AI-piacon
- Samsung Galaxy A57 - kecses test, lusta lélek
- Xbox Series X|S
- Veszprém és környéke adok-veszek-beszélgetek
- További aktív témák...
- SkyWatcher Virtuoso Gti 150/750 Flex Dobson távcső
- Thinkpad T16 Gen1 16" FHD+ IPS i5-1235U 16GB 256GB NVMe ujjlolv IR kam gar
- Thinkpad L14 Gen4 14" FHD IPS Ryzen 5 PRO 7530U 16GB 256GB NVMe ujjlolv IR kam gar
- ASUS A21 Plus TG ARGB fekete
- Professzionális weboldalt készítünk, ami nem csak jól néz ki hanem ügyfeleket is hoz!
- AKCIÓ! 2TB Kingston KC3000 NVMe SSD meghajtó garanciával hibátlan működéssel
- AKCIÓ! Intel Core i7 8700 6 mag 12 szál processzor garanciával hibátlan működéssel
- ÁRGARANCIA!Épített KomPhone i5 14400F 32/64GB RAM RX 9060 XT 8GB GAMER PC termékbeszámítással
- ÚJ HP EliteBook 6 G1a Ryzen 5 PRO 230 4.9GHz 32GB DDR5 1TB FHD+ 16:10 már jobbik kijelző, gar 2028
- Dell Latitude 5420 14" Touchscreen i5-1135G7 16GB 512GB 1 év garancia, 4G LTE OPCIÓ
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest
