Java: Briefly explain the code in each area with /*comment*/ above it import jav
ID: 3880167 • Letter: J
Question
Java: Briefly explain the code in each area with /*comment*/ above it
import java.net.*;
import java.io.*;
public class MessageClient
{
public static final int PORT = 6100;
public static final String host = "127.0.0.1";
public static void main(String[] args) throws IOException {
Socket sock = null;
if (args.length != 1) {
System.err.println("Usage: java MessageClient <message>");
System.exit(0);
}
try {
/* Comment Here */
sock = new Socket(host, PORT);
PrintWriter pout = new PrintWriter(sock.getOutputStream(),true);
pout.println(args[0]);
/* Comment Here */
ObjectInputStream ois = new ObjectInputStream(sock.getInputStream());
Message message = (Message) ois.readObject();
System.out.println(message.getCharacterCount());
System.out.println(message.getDigitCount());
}
catch (IOException ioe) {
System.err.println(ioe);
}
catch (ClassNotFoundException cnfe) {
System.err.println(cnfe);
}
finally {
sock.close();
}
}
}
Explanation / Answer
/* Comment Here */ is mentioned at 2 places and following are comments.
Explanation
This is a client program which connects to the server to read the data. One object is read from that data and prints the metrics of number of characters and digits.