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

    Progetto JAVA per Università di Pisa

    Ciao a tutti, sono uno studente dell'università di Pisa, Ingegneria Informatica per la precisione, e mi ritrovo a dover mettere in piedi un progetto per l'esame di sistemi operativi.
    Il professore ha dato le seguenti specifiche: http://sisop.sssup.it/progettino_ancilotti_2008-09.pdf
    Innanzitutto devo creare una porta (tra le due opzioni ho scelto questa) che è definita come un collegamento diretto tra più mittenti ed un solo ricevente. Questa è la prima parte del progetto che ho realizzato come un monitor (usando la synchronized):
    Codice PHP:
    public class SyncPort {
      private 
    Message buffer;
      private 
    boolean full_buffer false;
      public 
    SyncPort() {
        
    //constructor
      
    }
      public 
    synchronized Message get_message() throws InterruptedException {
        try {
          while (
    full_buffer==false) {
          
    System.out.println(Thread.currentThread().getName() + ": attendo che il buffer sia pieno");
          
    wait();
        }
        
    System.out.println(Thread.currentThread().getName() + ": il buffer è pieno e prelevo il messaggio");
        
    full_buffer false;
        } finally {
          
    notifyAll();
        }
        return 
    buffer;
      }
      public 
    synchronized void put_message(Message mthrows InterruptedException {
        try {
          while (
    full_buffer==true) {
          
    System.out.println(Thread.currentThread().getName() + ": attendo che il buffer sia vuoto");
          
    wait();
        }
        
    buffer m;
        
    System.out.println(Thread.currentThread().getName() + ": il buffer è vuoto e inserisco il messaggio");
        
    full_buffer true;
        } finally {
          
    notifyAll();
        }
      }

    Credo che fino a questo punto dovrei aver fatto la porta in maniera corretta.
    Il professore vuole che sia possibile indirizzare una send verso <ID_THREAD>.<PORTA> ma non ho idea di come fare!!
    Qualcuno può aiutarmi, magari con un esempio?
    Grazie in anticipo!

  2. #2
    Ciao,
    a mio parere ti serve un oggetto Socket.
    Prova a dare un'occhiata qui e relazionalo al tuo progetto.

    Per problemi sono qui.
    --Cosimo
    MAIL: cosimo.g18@gmail.com

  3. #3
    Il prof ha indicato esplicitamente che si tratta di programmazione concorrente ed il socket nn va usato.

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 © 2025 vBulletin Solutions, Inc. All rights reserved.