Giter Club home page Giter Club logo

qt's Introduction

Hi there 👋

qt's People

Contributors

angeladileo avatar claudialorusso avatar

qt's Issues

Iteratori

IMPLEMENTARE ITERATORI SE SI PUO' FARE

Instaurare connessione tra client e server

Il sistema client deve collegarsi al server tramite l'indirizzo e la porta su cui il server è in ascolto. Una volta instaurata la connessione l'utente può scegliere se avviare un nuovo processo di clustering o recuperare cluster precedentemente serializzati in un qualche file.

Includere la classe MainTest (fornita dal docente) che stabilisce la connessione al Server e, una volta avvenuta la connessione, invia e riceve messaggi, dipendentemente dalla scelta effettuata dall'utente. Attraverso un menu, l'utente del client seleziona la attività da svolgere, scoperta/lettura di cluster. Se la scelta è una attività di scoperta si invia al Server il raggio dei cluster da scoprire, il nome della tabella di database, il nome del file in cui serializzare i cluster scoperti. Se la scelta è una attività di lettura si invia al Server il nome del file in cui sono serializzati i cluster da recuperare. In entrambe le attività il cliente acquisisce il risultato trasmesso dal server o lo visualizza a video. Fare uso della classe Keyboard per l'input da tastiera (FORNITA DAL DOCENTE)

Definire la classe ServerOneClient

Definire la classe ServerOneClient estendendo la classe Thread.
Attributi
private Socket socket;
private ObjectInputStream in;
private ObjectOutputStream out;
private QTMiner kmeans;
Metodi
public ServeOneClient(Socket s) throws IOException: Costruttore di classe. Inizializza gli attributi socket, in e out. Avvia il thread.

public void run() Riscrive il metodo run della superclasse Thread al fine di gestire le richieste del client.

Casi di test

Utilizzare JUnit per testare la maggior parte dei metodi

Guida utente

Scrivere guida all'utente per l'utilizzo del software.

Definire la classe eccezione ServerException

Definire la classe eccezione ServerException che è sollevata dal sistema server e trasmessa al client dallo stream di connessione. La eccezione è gestita dalla classe MainTest

JavaDoc

Inserire commenti JavaDoc, modificare quelli precedentemente creati e generare i file JavaDoc.

Modificare main TestClient

Risolvere acquisizione stringhe

  • Risolvere problema acquisizione parola vista come stringa/carattere visto come stringa.

  • Chiusura while quando acquisisci n o N. continuo while quando y e Y.

Definire la classe MultiServer

Il server colleziona le classi per l'esecuzione del QT (scoperta di cluster, (de)serializzazione).
. Definire la classe MultiServer
Attributi
private int PORT = 8080;
Metodi
public static void main(String[] args): istanzia un oggetto di tipo MultiServer.
public MultiServer(int port): Costruttore di classe. Inizializza la porta ed invoca run()
private void run() Istanzia un oggetto istanza della classe ServerSocket che pone in attesa di crichiesta di connessioni da parte del client. Ad ogni nuova richiesta connessione si istanzia ServerOneClient.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.