Фрилансеры предложат решение вашей задачи уже через несколько минут!
Публикация заказа не займет много времени.
Максим С.
29 лет, Россия
10 лет в сервисе
Был онлайн 8 лет назад

Написать как можно проще.
клиент-меседжер должен отправлять, получать сообщения от аналогичных клиент-меседжеров по socket.
если установить соединие с необходимым меседжером при отправке сообщения не удаётся то письмо сохряняется на соответствующий почтовый ящик, чтобы адресат мог его забрать когда будет в сети.

чем программа проще и легче тем лучше. гибкость не нужна.

интерфейс: окно для отображения текущих(исходящих входящих) сообщений, окно ввода сообщения, окно для ввода ИП адреса (на который будет отправляться сообщение для другого клиента меседжера), кнопка отправить.

порядок работы программы: вводишь сообщение, вводшь ИП адрес адресата, нажимаешь отправить.
программа через сокет соединяется с клиентом-меседжером-адресатом по введенному ИП и отправляет ему сообщение.
если соединиться не удалось то сообщение отправляется на почтовый ящик, после чего когда клиент-адресат выйдет в он-лайн, проверив ящик мог получить входящие сообщения, пока тот находился в офф-лайне.

язык: JAVA. бюджет примерно 10 баксов