Programmign Assignment Unit 6
Programmign Assignment Unit 6
University of People
2
ChatServer.java:
import java.io.*;
import java.net.*;
import java.util.*;
while (true) {
new ClientHandler(serverSocket.accept()).start();
} catch (IOException e) {
e.printStackTrace();
this.socket = socket;
try {
synchronized (clientWriters) {
clientWriters.add(out);
String message;
synchronized (clientWriters) {
writer.println(message);
}
4
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
socket.close();
} catch (IOException e) {
e.printStackTrace();
synchronized (clientWriters) {
clientWriters.remove(out);
ChatClient.java:
import java.io.*;
import java.net.*;
5
try {
String message;
} catch (IOException e) {
6
e.printStackTrace();
}).start();
String userMessage;
out.println(userMessage);
} catch (IOException e) {
e.printStackTrace();