2009-09-14 64 views
3

我建立類似P2P的即時通訊蟒蛇P2P應用到路由器。我正在使用TCP/IP連接與其他對等方進行通信。我不希望客戶端做端口轉發。 當應用程序啓動時,它應該檢查端口是否被轉發到路由器如果不是應該把它轉發到路由器。 是否有可能通過編程將端口轉發給路由器。或者我如何使用端口80作爲瀏覽器使用的p2p通信。如何轉發端口使用python

+1

呵呵。你需要更清楚地重述這個問題。 – Kurt 2009-09-14 03:49:13

回答

1

您可能會發現後,上市這裏有用的文件。這個人在Python中實現了一個Nat PMP庫。

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

如果您想使用端口80用於P2P通信,你就乾脆只需要編寫自己的協議在HTTP連接和通過端口80

+0

嗨,你能給我一些指導方針在Python編寫的HTTP協議。我應該使用BaseHTTPServer和HTTP協議的客戶端http://docs.python.org/library/httplib.html http://docs.python.org/library/basehttpserver.html – Xinus 2009-09-14 12:12:05

+0

@Xinus,對不起,我沒有用太多的經驗那。我認爲大多數人使用httplib。你應該問這是另一個問題。 – Unknown 2009-09-14 19:10:13