3

我正在构建 python p2p 应用程序,例如 p2p 即时通讯工具。我正在使用 TCP/IP 连接与其他对等方通信。我不希望客户端进行端口转发。当应用程序启动时,它应该检查端口是否转发到路由器,如果没有,它应该将其转发到路由器。是否可以以编程方式将端口转发到路由器。或者我如何使用端口 80 进行 p2p 通信,因为它被浏览器使用。

4

1 回答 1

1

您可能会发现此处列出的帖子和文件很有帮助。这个人用 Python 实现了一个 Nat PMP 库。

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

如果您想使用端口 80 进行 p2p 通信,您只需在 HTTP 中编写自己的协议并通过端口 80 连接即可。

于 2009-09-14T04:09:54.593 回答