Это мой первый опыт работы с P2P, и мне нужна помощь относительно дизайна.
Я занимаюсь разработкой простого приложения для обмена сообщениями.У меня есть сервер каталогов, на котором каждый пользователь аутентифицирует и объявляет открытый порт, на котором каждый пользователь доступен.Сервер каталогов поддерживает пользователей и порты, и я могу запросить сервер каталогов для любого конкретного пользователя.Эта часть сделана.Вторая часть - это чат, который, я думаю, должен быть P2P.Я могу начать чат, а также быть конечной точкой чата (как клиента, так и сервера)
Что меня смущает, так это как мне работать с P2P?Я создаю два разных сокета?Один, на котором я слушаю TCP-запросы на входящие соединения, и другой, с которого я отправляю TCP-запросы для начала чата.
В этом случае мне нужно 3 сокета, один для связи с сервером и два для P2P