将Java应用程序作为服务器运行的端口转发

时间:2016-06-21 18:06:06

标签: java networking serversocket portforwarding windows-firewall

我制作了一个UDP客户端和服务器程序,并能够使用私有地址与他们通信。我只是在创建DatagramSockets时指定了这些。

现在我希望我的系统充当服务器,客户端可以是任何想要通过互联网与服务器通信的计算机。

我之前没有在Windows或任何路由器上进行端口转发,现在我需要它。那么我应该使用哪种协议以及我应该使用哪种应用程序。

如果我为通过套接字指定的服务器端口手动配置路由器和转发端口,但在我检查其打开状态时,状态不可用。即使我检查防火墙,也不知道哪个应用程序在Windows中出现异常。

希望您能理解并解决问题。提前谢谢。

1 个答案:

答案 0 :(得分:0)

JSch是用Java编写的第三方网络库,可用于完成端口转发。查看他们的examples