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