如何在java中自动转发?

时间:2015-08-11 20:36:51

标签: java server port portforwarding

我知道bit torrent客户端使用自动端口转发(必须配置路由器的端口转发),以便它们可以相互连接。我希望我的应用程序中的用户能够托管服务器而无需配置路由器。所以我想知道你将如何在java中这样做?

3 个答案:

答案 0 :(得分:1)

UPnP是你的朋友。它是一种标准化方法,允许自动配置路由器转发端口。有几种不同的方法可以做到这一点。在Java下支持UPnP的一个包是Cling。 http://4thline.org/projects/cling/

答案 1 :(得分:1)

UPnP协议可以处理自动端口转发。 试试这个库(Cling - Java / Android UPnP库和工具): http://4thline.org/projects/cling/

答案 2 :(得分:1)

您可以使用UPnP(通用即插即用)端口转发。提到的一个库是Cling,但是有一个更简单的库-WaifUPnP,它使您仅用一行即可转发端口,例如:

UPnP.openTCP(portnumber);