Нужно написать два приложения можно консольных, одно клиент – другое сервер.
Клиент: Когда в «консоль» запущенного клиента вводят строку, она запоминается в локальную «базу» и отправляется на сервер. Если на сервер отправить не удалось, клиент периодически повторяет попытки отправки введенных в него строк. Даже после перезапуска программа, не теряя данных должна отправить данные на сервер.
Сервер: Получает входящие строки сохраняет их в «базу», дополняя: ip адресом отправителя и временем получения. При вводе с клавиатуры в консоль “print”, красиво выводит в строки с ip-адресом и временем из «базы»