VIP Разбойник
Премиум
Активный участник
Задача состоит из этапов, в конце которых должен получиться стандартный консольный чат. 1. Реализовать консольную программу, которая бы открывала серверный сокет на порту 1234. При подключении клиента программа должна выводить все то, что передал клиент. Удостовериться в работоспособности можно попробовав подключиться с помощью системной программы telnet. В дальнейшем будем эту программу называть серверной частью 2. Усложнить программу и сделать так, чтобы можно было подключиться одновременно нескольким клиентам посредством telnet 3. Реализовать другую консольную программу, которая по сути была бы аналогом telnet т.е. подключалась к заданному IP на порт 1234 и отправляла бы на сервер строчку введённую пользователем по нажатию enter. В дальнейшем будем эту программу называть клиентской частью или просто клиентом 4. Усложнить серверную часть программы таким образом, чтобы пришедшее сообщение от одного пользователя отправлялось сразу всем пользователям, которые подключены в данный момент к серверу 5. Усложнить серверную часть программы так, чтобы при подключении нового пользователя ему показывались последние 10 сообщений 6. При запуске клиентская часть должна спрашивать у пользователя его имя. В дальнейшем при отсылке сообщений на сервер должен использоваться следующий шаблон: «Имя пользователя: текст» 7. До этого момента сообщения между сервером и клиентом обычный текст. Это с трудом позволяет передавать так же сопроводительную информацию например: имя пользователя, дату приёма сообщения сервером и т.д. В этом задании необходимо перевести обмен информации на использование Serialization. Т.е. обмен информацией между клиентом и сервером должно производится посредством сериализованного класса Message, который в свою очередь содержит помимо текста дополнительную атрибутику: дата создания сообщения, имя пользователя, IP отправителя, режим в котором находится отправитель (как в аське: сплю, ем, работаю:) ) 8. Дописать серверную часть таким образом, ...
Откликнуться на задание:
Откликнуться на задание:
Для просмотра содержимого вам необходимо авторизоваться.
- Цена
- 600 ₽