Я написал простой чат на Java один раз. Вы можете проверить источник здесь:
github.com / Samuirai / Java
Базовая конструкция выглядит следующим образом:
ServerSocket serverSocket = new ServerSocket(4444);
System.out.println("Server started");
while (true) {
Socket client = serverSocket.accept();
System.out.println("Client connected");
ClientConnection conn = new ClientConnection(client, this);
this.connections.add(conn);
new Thread(conn).start();
}
Сервер ожидает подключения клиента. Когда клиент подключается, он добавляет новое соединение в список и запускает поток , который обрабатывает соединение с клиентом В проекте есть три важных файла, которые вы должны проверить: ChatServer , ChatClient и ClientConnection .
Надеюсь, код легко понять.