Visualizzazione dei risultati da 1 a 10 su 20

Hybrid View

  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2011
    Messaggi
    339
    Quote Originariamente inviata da andbin Visualizza il messaggio
    Comunque, a scanso di equivoci lo ripeto, devi avere DatagramPacket distinti, un nuovo oggetto DatagramPacket per ogni receive che fai.
    Mi fai un codice di esempio?

    Non capisco come fare una receive per ogni pacchetto distinto ricevuto

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da Markus85 Visualizza il messaggio
    Mi fai un codice di esempio?

    Non capisco come fare una receive per ogni pacchetto distinto ricevuto
    Quello che avevi scritto (riporto qui):

    codice:
    byte [] buf = new byte [128];
    DatagramPacket packet = new DatagramPacket(buf , buf.length);
    Msocket.receive(packet);
    Questo sarà dentro un ciclo ... quindi per ogni receive vedi che istanzia un nuovo DatagramPacket.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2011
    Messaggi
    339
    Quote Originariamente inviata da andbin Visualizza il messaggio
    Questo sarà dentro un ciclo ... quindi per ogni receive vedi che istanzia un nuovo DatagramPacket.
    Ho capito , ma come è fatto il ciclo?

    Cosi ?

    codice:
    MSocket.joinGroup(groupAddress);
    MSocket.setSoTimeout(5000);
    while(true){
    byte [] buf = new byte [128];
    DatagramPacket packet = new DatagramPacket(buf , buf.lenght);
    MSocket.receive(packet);
    list.add(packet);
    }

  4. #4
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da Markus85 Visualizza il messaggio
    Ho capito , ma come è fatto il ciclo?
    Beh ma in qualche modo dovrai uscire, no? Io avevo descritto uno scenario (tutto da provare, eh!) in cui si parte con un timeout assegnato al MulticastSocket di 5 secondi e ad ogni pacchetto arrivato entro il timeout si scala di tot tempo (la durata) e si ripete il ciclo.
    Finché chiaramente il tempo di timeout non è 0 (o meno dovuto alla sottrazione) per cui ovviamente vuol dire che il tempo è esaurito.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.