Как подключиться к сокету из внешней сети

Вроде поиск выдал результаты, но они не исчерпывающие. Итак, к сути: Я и мой друг написали некое сетевое приложение которое позволяет нам через сокеты передавать друг-другу данные. Приложение одновременно и клиент и сервер. Я могу взять список данных у друга, подключившись к его сокету, и он может сделать то-же самое. Все это прекрасно работает пока мы в одной сети. Но вот мы сидим каждый у себя дома. Каждый в своей локалке, перед каждым из нас роутер, и у моего друга, похоже не один а несколько маршрутизаторов (очевидно проброс портов не сработает) Но мне тогда не понятно, как работают всякие torrent клиенты, как они позволяют запрашивать данные напрямую у "соседа". И как мне сделать что-то подобное.


Ответы (0 шт):