Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

Improve the Server class below. import java.io.IOException; import java.io.Print

ID: 3831630 • Letter: I

Question

Improve the Server class below.


import java.io.IOException;
import java.io.PrintWriter;
import java.net.ServerSocket;
import java.net.Socket;
import java.util.Date;

public class Server{
public static void main(String[] args) throws IOException {

ServerSocket listener = new ServerSocket(9090);
try{
while (true){

Socket socket = listener.accept();
try{
PrintWriter out =new PrintWriter(socket.getOutputStream(), true);out.println(new Date().toString()); }finally

{

socket.close();

}

}

}
finally

{
listener.close();
}
}

}

Explanation / Answer

import java.io.IOException;

import java.io.ObjectOutputStream;

import java.net.ServerSocket;

import java.net.Socket;

import java.util.Date;

public class Server{

   public static void main(String[] args) throws IOException {

       ServerSocket listener = new ServerSocket(9090);

       try{

           while (true){

               Socket socket = listener.accept();

               ObjectOutputStream outputStream = null;

               try{

                   outputStream = new ObjectOutputStream(socket.getOutputStream());

                   outputStream.writeObject(new Date().toString());

               }

               finally

               {

                   if(outputStream != null)

                       outputStream.close();

                   socket.close();

               }

           }

       }

       finally

       {

           listener.close();

       }

   }

}

Please let me know in case of any issue