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:
Il prof ci chiede di chiudere la connessione in un altro metodo (private void doClose() ) senza modificare niente in openConnection(String host).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); }
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