Ciao a tutti,
mi e stato dato un compitino dove un client ed un server ftp dialogano ed io devo scrivere parti di codice mancanti.
So che il codice é un po' strano (non so se di proposito o altro), ma in ogni caso ho un problema nel chiudere la connessione una volta aperta.
In pratica il client apre la connessione dichiarando Input Stream, Output Stream e socket all interno di questo metodo dichiarato private:
codice:
    private void openConnection(String host) throws IOException
    {
        Socket socket = new Socket(host, PORT);
        InputStream is = socket.getInputStream();

        fromServer = new BufferedReader(new InputStreamReader(is));

        OutputStream os = socket.getOutputStream();
        toServer = new PrintWriter(os, true);
    }
Il prof ci chiede di chiudere la connessione in un altro metodo (private void doClose() ) senza modificare niente in openConnection(String host).
Se io chiamo

socket.close(), is.close(), os.close()

non me li trova perché dichiarati privati.
Esiste un modo per chiuderli non modificando openConnection()? (forse utilizzando fromServer e toServer ma come?)
Grazie a tutti per l'aiuto
Strider