Seguendo l’esempio su come realizzare una lista doppiamente linkata in C, vediamo come implementare una lista dello stesso tipo utilizzando il linguaggio C++ e la programmazione object-oriented. Ricordiamo che una lista doppiamente linkata (detta anche lista doppiamente concatenata o lista bidirezionale) è una struttura dati dinamica composta da un insieme di elementi detti “nodi” collegati…

Read More

Dopo aver visto un semplice esempio di una socket in java, vedremo come implementare il server in modo da poter accettare e gestire più connessioni contemporaneamente servendoci dei Thread, destinando appunto la gestione di ogni singola richiesta di connessione ad un thread diverso. Nel codice del seguente esempio utilizzeremo i thread solo per servirci del…

Read More

In Java, tramite la tecnologia RMI (Remote Method Invocation), è possibile invocare metodi di oggetti remoti (cioè appartenenti a processi diversi, e quindi su una macchine diverse) come se l’oggetto in questione appartenesse allo stesso processo in cui viene chiamato il metodo. Indicheremo con “server” quel tipo di processo che offre il metodo remoto e con…

Read More