Új hozzászólás Aktív témák
-
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
- Bundle topik
- One otthoni szolgáltatások (TV, internet, telefon)
- Revolut
- Meggyi001: Áram nélkül....méltóság nélkül.....
- Milyen notebookot vegyek?
- Új termékkel és áremeléssel reagál a memóriahiányra a Raspberry Pi
- Nem csak nagy, de gyors is az LG önerőből AI felskálázást biztosító monitora
- Bestbuy játékok
- Hamarabb hajtogathatod az iPhone Foldot, mint vártad
- Milyen légkondit a lakásba?
- További aktív témák...
- RX 7800 XT REFERENCIA KÁRTYA !!!
- WD SN8000S 4TB M.2 2280 NVMe SSD Gen4 7300-6800MB/s
- Intel Nuc M15 Core i5 1135G7 8Gb Ram 512Gb NVMe SSD 15,6" IPS Érintőkijelző Boltból Garanciával
- Samsung Galaxy S25 Ultra 12/512GB Fekete titán - Samsung.hu rendelés, újszerű állapot
- Apple iPhone 15 87% Akku.Újszerű,Kártyafüggetlen,Dobozos,Tartozékaival. 1 Év Garanciával!
- AKCIÓ! Sapphire Nitro+ AMD RX 7900 XTX 24GB videokártya garanciával hibátlan működéssel
- Azonnali készpénzes INTEL CPU NVIDIA VGA számítógép felvásárlás személyesen / postával korrekt áron
- EVGA GeForce RTX 3070 8GB GDDR6 256bit
- HIBÁTLAN iPhone 14 Pro Max 256GB Space Black -1 ÉV GARANCIA - Kártyafüggetlen, MS4370
- Új Lenovo 16 Ideapad Pro 5 OLED 2.8K 120Hz Ryzen AI 5 340 4.8Ghz 24GB 1TB Radeon 840M Win11 Garancia
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest

