Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    processi da far partire in contemporanea

    ciao! ho bisogno di un consiglio: devo creare una rete di sensori, nella quale viene assegnata una serie di parametri che deve essere uguale per tutti i nodi all'interno della rete.

    il dubbio viene da qui: è richiesto che ogni nodo sia un processo, quindi da quello che so nn posso creare dei thread nodo, ma devono essere dei main... quindi come faccio a creare questa rete di sensori?

    qua di seguito scrivo le specifiche così avete il testo:

    Per essere inizializzata, la Rete di Sensori necessita dei seguenti parametri:
     L'id del nodo che iniziera come sink
     La frequenza di trasmissione del sink (in millisecondi)
     Il livello di batteria di ogni sensore

    Ogni singolo processo che implementa un nodo necessita di diversi argomenti per essere avviato:
     Tipologia di sensore (temperatura, luminosita o pir)
     Livello iniziale di batteria
     Un valore booleano per stabilire se il nodo iniziera con il ruolo di sink
     La frequenza di trasmissione del sink (in millisecondi)

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da powerbruce87 Visualizza il messaggio
    è richiesto che ogni nodo sia un processo, quindi da quello che so nn posso creare dei thread nodo, ma devono essere dei main... quindi come faccio a creare questa rete di sensori?
    Detto così .... l'unica seria/sensata è la comunicazione tramite networking.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Quote Originariamente inviata da andbin Visualizza il messaggio
    Detto così .... l'unica seria/sensata è la comunicazione tramite networking.

    mmm cioè? nelle specifiche del progetto obbliga a utilizzare connessioni socket per creare una rete p2p tra tutti i sensori.
    quindi pensavo di creare su ogni nodo 3 client thread da usare per comunicare con gli altri nodi e un server multithread (unica scelta possibile anche questa a causa delle specifiche) per ricevere le connessioni dei client degli altri nodi....

    ma in tutto questo ancora nn capisco cosa debba essere e cosa debba fare Rete di sensori per far partire i processi nodi.

  4. #4
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da powerbruce87 Visualizza il messaggio
    nelle specifiche del progetto obbliga a utilizzare connessioni socket
    Appunto, è una delle opzioni in ambito "networking" (networking vuol dire molte cose ...)

    Quote Originariamente inviata da powerbruce87 Visualizza il messaggio
    per creare una rete p2p tra tutti i sensori.
    quindi pensavo di creare su ogni nodo 3 client thread da usare per comunicare con gli altri nodi e un server multithread (unica scelta possibile anche questa a causa delle specifiche) per ricevere le connessioni dei client degli altri nodi....
    Occhio che peer-to-peer (p2p) vuol dire che ogni nodo parla direttamente con gli altri nodi. Se c'è un server di mezzo e tutte le comunicazioni passano da lì, non si può più definirlo p2p.
    Nel p2p in generale c'è il problema di far conoscere gli indirizzi dei peer agli altri. In tal caso si può mettere un server solo per fornire gli indirizzi ma poi le comunicazioni "vere" sono dirette tra i peer.

    Quote Originariamente inviata da powerbruce87 Visualizza il messaggio
    ma in tutto questo ancora nn capisco cosa debba essere e cosa debba fare Rete di sensori per far partire i processi nodi.
    Andranno fatti partire a mano?! Dopotutto potrebbero essere su macchine differenti (?)
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  5. #5
    Quote Originariamente inviata da andbin Visualizza il messaggio
    Appunto, è una delle opzioni in ambito "networking" (networking vuol dire molte cose ...)


    Occhio che peer-to-peer (p2p) vuol dire che ogni nodo parla direttamente con gli altri nodi. Se c'è un server di mezzo e tutte le comunicazioni passano da lì, non si può più definirlo p2p.
    Nel p2p in generale c'è il problema di far conoscere gli indirizzi dei peer agli altri. In tal caso si può mettere un server solo per fornire gli indirizzi ma poi le comunicazioni "vere" sono dirette tra i peer.


    Andranno fatti partire a mano?! Dopotutto potrebbero essere su macchine differenti (?)

    allora! sì sì so cosa significa peer 2 peer, infatti pensavo di avere un server multithread su ogni nodo così da accettare le connessioni degli altri 3.

    Essendo una simulazione deve girare tutto sul mio notebook, quindi i nodi avranno l'indirizzo localhost, e cambierà solo la porta di ogni server multithread. Insomma diciamo che il problema di far conoscere gli indirizzi nn dovrebbe sussistere dato che li posso mantenere fissi.
    da quello che ho capito alcune cose vengono inserite manualmente, cioè il livello della batteria di partenza di ogni nodo, quale nodo deve essere sink e la frequenza che dovrà tenere. in seguito i nodi dovrebbero prendere come argomenti le tre cose appena citate.

    ripeto fossero thread nn avrei alcun dubbio, creerei un rete sensori che chiede i tre parametri nel main e poi inizializzerei 4 nuovi nodi con i parametri acquisiti e li lancerei.... solo che dovendo essere dei processi nn so come fare

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.