Я хочу создать простое приложение чата, которое не использует явный сервер.Основным требованием является то, что пользователь может одновременно общаться со многими друзьями (как в Skype и т. Д.).Я не имею в виду конференц-чат здесь, просто несколько отдельных окон чата.
В настоящее время я хочу только приложение для обмена сообщениями по локальной сети, но я был бы признателен, если бы дизайн легко распространялся на подключения к Интернету.
Интересно, какой дизайн подходит для такого приложения.
- Что вы думаете о решении, в котором каждое пользовательское приложение имеет
TcpListener
(неявный сервер) и несколько * 1009?* объекты - по одному на каждого друга, с которым он / она разговаривает. - Как насчет аутентификации удаленных пользователей?Если приложение для чата генерирует сертификат (X509 или sth) или просто предполагает, что пользователям в локальной сети следует доверять:)
С наилучшими пожеланиями,