Сейчас пишу некое приложение, которое связывает 2 компьютера в сети между собой. Если компы находятся в одной сети и я знаю их IP - то трудностей никаких. А если я хочу связать 2 компьютера, у которых нет выделенных IP можно ли как-нибудь это сделать? Просто ведь те же торрент-клиенты каким-то образом могут создавать подключения кого-угодно к кому-угодно, как они это делают? Что можно почитать на эту тему? Пытался читать исходники libtorrent, не очень помогло ( точней совсем не помогло )