Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
连接到远程java应用程序_Java_Sockets_Networking_Ports - Fatal编程技术网

连接到远程java应用程序

连接到远程java应用程序,java,sockets,networking,ports,Java,Sockets,Networking,Ports,作为一个学校项目,我必须用java构建一个服务器/客户端聊天室,我想知道我是否可以使用IP地址和端口从世界网络(而不是本地网络)连接到该服务器(我想托管它,但我意识到我应该构建一个web应用程序而不是桌面应用程序,但为时已晚)。我的应用程序正在使用传输内容协议(TCP)套接字。我尝试使用公共IP和我在防火墙中打开的端口连接到应用程序。如果需要,我可以发布代码。提前感谢如果您的网络防火墙设置允许您这样做,当然您可以连接 现在,您的计算机有一个内部ip地址,类似于192.168.xxx.xxx,而您

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

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

现在,您的计算机有一个内部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。端口。

“…我想知道我是否可以从世界网络(不是本地网络)连接到该服务器…”可能,但很可能不是,因为你们学校网络上的防火墙设置。啊哈,这是有道理的。所以,我不仅需要允许它通过防火墙,还需要搞乱路由器设置。我会着手去做,然后汇报。谢谢你的帮助