连接到远程Java应用程序

时间:2017-06-06 20:14:34

标签: java sockets networking ports

我必须在java中建立一个服务器/客户端聊天室作为学校项目,我想知道我是否可以使用IP地址和端口从世界网络(非本地网络)连接到该服务器(我想要托管它但我意识到我应该构建一个Web应用程序而不是桌面应用程序。我的应用程序正在使用传输内容协议(TCP)套接字。我曾尝试使用公共IP和我在防火墙中打开的端口连接到应用程序。如果需要,我可以发布代码。提前致谢

1 个答案:

答案 0 :(得分:0)

如果你的网络防火墙设置允许你这样做,当然你可以连接。

现在,您的计算机有一个内部IP地址,就像 192.168.xxx.xxx ,您的路由器有一个唯一的外部IP地址。

设置路由器以转发连接。执行此操作的步骤可能会针对每个路由器进行更改,但重点是将已声明的端口号转发到此路由器的所有连接转发到内部IP地址和端口号。

在您的客户端,您的连接语句将包含您的外部IP地址和您在路由器设置中写入的端口号。在您的服务器端,它将监听您的内部IP地址和路由器转发的端口号。

要清楚;

客户端---" xx.xx.xx.xx:9999" --->路由器---" 192.168.xx.xx:8888" --->服务器

如上所示,路由器将所有到达9999.端口的连接转发到192.168.xx.xx地址和8888.端口。