Недавно решил добраться до сетевых технологий и вот что из этого вышло: написал свой мессенджер, а точнее связку "сервер - клиент", имеющую свой протокол с блекджеком.
Техническая структура такова: имеется приложение-сервер и приложение-клиент. Сервер запускается на любом компьютере\удалённой машине, работает автоматически и не требует никаких манипуляций от администратора. Далее все пользователи через клиент подключаются к адресу, на котором запущен сервер (IP адрес или домен).
Сервер не имеет ограничений по количеству клиентов (каждый обрабатывается в отдельном потоке, т.е. на обработку запросов могут быть задействованы все ядра и процессоры). Сейчас выставлено чисто символическое ограничение в 100 клиентов.
Сервер не имеет ограничений по количеству клиентов (каждый обрабатывается в отдельном потоке, т.е. на обработку запросов могут быть задействованы все ядра и процессоры). Сейчас выставлено чисто символическое ограничение в 100 клиентов.
Общение устроено по принципу общего чата, не требующего регистрации, а для входа нужно просто ввести ник.
Также в протоколе используется кодировка UTF-8, а в клиенте шрифт Arial Unicode MS, что даёт возможность передавать любые символы юникода.
Ещё из фич есть звуковое уведомление и более-менее удобоваримый интерфейс.
Также в протоколе используется кодировка UTF-8, а в клиенте шрифт Arial Unicode MS, что даёт возможность передавать любые символы юникода.
Ещё из фич есть звуковое уведомление и более-менее удобоваримый интерфейс.
Ниже всё это дело можно скачать, а если захочется совместно потестить - пишите.
С радостью выслушаю советы, что ещё можно изменить/прикрутить.
С радостью выслушаю советы, что ещё можно изменить/прикрутить.
Несколько вопросов:
- Нужны ли настройки в клиенте?
- Нужен ли рег?
- Нужна ли возможность писать ПМ?
- Нужно ли сохранение адреса\ника?
- Нужны ли настройки для сервера?
`
ОЖИДАНИЕ РЕКЛАМЫ...
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
и получится dc++