Питон и сокеты + upnp - PullRequest
       14

Питон и сокеты + upnp

0 голосов
/ 04 апреля 2009

У меня вопрос о питоне и сокетах. Как я понимаю, если у вас есть маршрутизатор, вы должны открыть порт, прежде чем использовать его в своей программе. Но если пользователь не может этого сделать ... Я что-то слышал об UPnP. Я не знаю, поможет ли это с моей проблемой, поэтому я спросил вас. С наилучшими пожеланиями.

Ответы [ 2 ]

2 голосов
/ 05 апреля 2009

Для поддержки UPnP вы можете использовать библиотеку MiniUPnP , она имеет поддержку python.

0 голосов
/ 01 декабря 2014

В обычных настройках, если у вас есть домашний маршрутизатор, ваш компьютер не имеет общедоступного IP-адреса, только маршрутизатор имеет и выполняет NAT для других машин для доступа в Интернет.

Чтобы открыть «слушающий» сокет, чтобы интернет-машины могли добраться до вашей частной машины, вы должны перенаправить публичный порт на вашу локальную машину. Например, общедоступный 1.2.3.4 порт 2222 будет перенаправлен на частный 192.168.1.42 порт 22, так что вы можете использовать ssh для своей машины из любого места

Такие перенаправления могут быть настроены либо вручную на маршрутизаторе, либо с помощью таких протоколов, как UPnP IGD, NAT-PMP и PCP

UPNP IGD является наиболее распространенным. См. Miniupnp http://miniupnp.free.fr/ для функции UPNP вашего маршрутизатора. У него есть привязки Python.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...