Java: Briefly explain the code in each area with /*comment*/ above it import jav
ID: 3880169 • Letter: J
Question
Java: Briefly explain the code in each area with /*comment*/ above it
import java.net.*;
import java.io.*;
public class MessageServer
{
public static final int PORT = 6100;
public static void main(String[] args) {
Socket client = null;
ServerSocket sock = null;
BufferedReader reader = null;
try {
sock = new ServerSocket(PORT);
/* Comment Here */
while (true) {
client = sock.accept();
reader = new BufferedReader(new InputStreamReader(client.getInputStream()));
Message message = new MessageImpl(reader.readLine());
/* Comment Here */
message.setCounts();
/* Comment Here */
ObjectOutputStream soos = new ObjectOutputStream(client.getOutputStream());
soos.writeObject(message);
System.out.println("wrote message to the socket");
client.close();
}
}
catch (IOException ioe) {
System.err.println(ioe);
}
}
}
Explanation / Answer
Here is the soluion:
import java.net.*;
import java.io.*;
public class MessageServer
{
public static final int PORT = 6100;
public static void main(String[] args) {
Socket client = null;
ServerSocket sock = null;
BufferedReader reader = null;
try {
sock = new ServerSocket(PORT);
/* After creating an object of ServerSocket, here we are using a while-loop and bufferedReader for reading every inputs from clients and storing in an object of MessageImpl class */
while (true) {
client = sock.accept();
reader = new BufferedReader(new InputStreamReader(client.getInputStream()));
Message message = new MessageImpl(reader.readLine());
/* Setting the number of characters and digits in the message */
message.setCounts();
/* Converting the java object to stream and writing it in the socket*/
ObjectOutputStream soos = new ObjectOutputStream(client.getOutputStream());
soos.writeObject(message);
System.out.println("wrote message to the socket");
client.close();
}
}
catch (IOException ioe) {
System.err.println(ioe);
}
}
}
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.