Пытаюсь понять, как правильно реализовать p2p-связь для торрент-протокола. Спецификация не ясна на этот счет.
Если я, как клиент, подключаюсь к пиру, а затем отправляю рукопожатие, устанавливая связь, то я могу отправлять сообщения этому пиру и получать ответы. Это вполне понятно с точки зрения клиента. Чего я не понимаю, так это того, что если одноранговый узел хочет отправить мне определенные запросы, в этом случае одноранговый узел находится в роли клиента, а я являюсь одноранговым по отношению к нему, будет ли он использовать то же открытое соединение, которое я инициировал или будет ли он пытаться установить новое соединение?
Это приводит к другому вопросу. Возможно ли или нормально устанавливать несколько соединений с одним и тем же узлом?