2009-09-14 93 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