Skip to content

Commit 43fda82

Browse files
authored
you are wise in Christ
We are fools for Christ's sake, but you are wise in Christ; we are weak, but you are strong; you are honorable, but we are despised. (1Cor 4:10)
1 parent fd0957b commit 43fda82

1 file changed

Lines changed: 48 additions & 0 deletions

File tree

Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
2+
//We are fools for Christ's sake, but you are wise in Christ; we are weak, but you are strong; you are honorable, but we are despised. (1Cor 4:10)
3+
4+
package com.javarush.task.task30.task3008;
5+
6+
7+
public enum MessageType {
8+
NAME_REQUEST,
9+
USER_NAME,
10+
NAME_ACCEPTED,
11+
TEXT,
12+
USER_ADDED,
13+
USER_REMOVED
14+
}
15+
16+
/*
17+
Чат (3)
18+
Прежде, чем двигаться дальше, нужно разработать протокол общения клиента и сервера.
19+
20+
Сформулируем основные моменты протокола:
21+
— Когда новый клиент хочет подсоединиться к серверу, сервер должен запросить имя
22+
клиента.
23+
— Когда клиент получает запрос имени от сервера он должен отправить свое имя серверу.
24+
— Когда сервер получает имя клиента он должен принять это имя или запросить новое.
25+
— Когда новый клиент добавился к чату, сервер должен сообщить остальным участникам о
26+
новом клиенте.
27+
— Когда клиент покидает чат, сервер должен сообщить остальным участникам об этом.
28+
— Когда сервер получает текстовое сообщение от клиента, он должен переслать его всем
29+
остальным участникам чата.
30+
31+
Добавь для каждого пункта вышеописанного протокола соответствующее значение в enum
32+
MessageType:
33+
1) NAME_REQUEST – запрос имени.
34+
2) USER_NAME – имя пользователя.
35+
3) NAME_ACCEPTED – имя принято.
36+
4) TEXT – текстовое сообщение.
37+
5) USER_ADDED – пользователь добавлен.
38+
6) USER_REMOVED – пользователь удален.
39+
40+
41+
Требования:
42+
1. В перечислении MessageType должен присутствовать элемент NAME_REQUEST.
43+
2. В перечислении MessageType должен присутствовать элемент USER_NAME.
44+
3. В перечислении MessageType должен присутствовать элемент NAME_ACCEPTED.
45+
4. В перечислении MessageType должен присутствовать элемент TEXT.
46+
5. В перечислении MessageType должен присутствовать элемент USER_ADDED.
47+
6. В перечислении MessageType должен присутствовать элемент USER_REMOVED.
48+
*/

0 commit comments

Comments
 (0)