one question
in the case for example of
DataOutputStream output= new DataOutputStream(clientSocket.getOutputStream()) ;
or
DataInputStream in = new DataInputStream(clientSocket.getInputStream());
must these objects to be created each time i need an I/O operation or just invoke a read or a write on them each time i need??? ( plus some flushing after each operaration)