Недавно я разработал простое приложение для чата в Java, используя сокеты.Работало нормально.Но теперь я хочу сделать приложение, которое может общаться через локальные сети, такие как IPMSG.Возможности будут
- отправка сообщений.
- отправка файлов.
- голосовой чат.
- групповой чат.
- шифрование / дешифрование по требованию.
Это были основные функции, которые должны быть включены.
Теперь путаница, с которой я здесь сталкиваюсь,
- Приложение представляет собой одноранговое приложение, в котором один пользователь может делать все то же, что и другие пользователи.
- Нет централизованного сервера и нет клиента.Каждый узел действует как сервер и клиент.
Таким образом, приложение должно быть одноранговым.Но когда я прибегаю к помощи, тогда я получаю образцы, например, клиент-сервер, и когда я общаюсь с коллегами по этому поводу, они также предлагают мне модель клиент-сервер, но нет никаких оснований для объяснения, почему клиент-сервер и почему не одноранговый узел.,Прав ли я в этом случае?Может ли кто-нибудь помочь мне в этом случае, потому что, как только я начинаю разработку какой-либо из этих концепций, я не могу вернуться из-за нехватки времени.Ваши предложения приветствуются.