Как перенаправить порт на маршрутизатор с помощью Python

Я создаю приложение python p2p, такое как мессенджер p2p. Я общаюсь с другими узлами, используя соединение TCP / IP. Я не хочу, чтобы клиент выполнял переадресацию портов. Когда приложение запускается, оно должно проверить, перенаправлен ли порт на маршрутизатор, если нет, оно должно перенаправить его на маршрутизатор. Можно ли программно перенаправить порт на роутер. Или как я могу использовать порт 80 для связи p2p, поскольку он используется браузерами.


person Xinus    schedule 14.09.2009    source источник
comment
Хм. Вам нужно сформулировать вопрос более четко.   -  person Kurt    schedule 14.09.2009


Ответы (1)


Вы можете найти эту публикацию и файлы, перечисленные здесь, полезными. Этот человек реализовал библиотеку Nat PMP на Python.

http://blog.yimingliu.com/2008/01/07/nat-pmp-client-library-for-python/

Если вы хотите использовать порт 80 для связи p2p, вам просто нужно написать свой собственный протокол в HTTP и подключиться через порт 80.

person Unknown    schedule 14.09.2009
comment
Привет, не могли бы вы дать мне несколько рекомендаций по написанию протокола http на python. следует ли мне использовать BaseHTTPServer и клиент протокола HTTP http://docs.python.org/library/httplib.html http://docs.python.org/library/basehttpserver.html - person Xinus; 14.09.2009
comment
@Xinus, извините, у меня нет большого опыта в этом. Я думаю, что большинство людей используют httplib. Вы должны задать это как еще один вопрос. - person Unknown; 14.09.2009