Java 如何使用IP地址连接另一台机器?

Java 如何使用IP地址连接另一台机器?,java,sockets,Java,Sockets,因此,我学习Java套接字已经有一段时间了,我所有的代码基本上都是用本地主机(我自己的计算机)测试的 我想知道如果说我在另一个国家有另一台机器,简单的客户机-服务器连接还能工作吗?(我的代码是点对点连接) 仅仅使用IP地址和端口就这么简单吗 抱歉,这个问题看起来很奇怪,但在我玩网络游戏的时候,简单地说“连接‘ip地址’”并不总是有效 我想知道如果说我在另一个国家有另一台机器,简单的客户机-服务器连接还能工作吗 可能是的,可能不是 仅仅使用IP地址和端口就这么简单吗 可能是的,可能不是 如果IP地

因此,我学习Java套接字已经有一段时间了,我所有的代码基本上都是用本地主机(我自己的计算机)测试的

我想知道如果说我在另一个国家有另一台机器,简单的客户机-服务器连接还能工作吗?(我的代码是点对点连接)

仅仅使用IP地址和端口就这么简单吗

抱歉,这个问题看起来很奇怪,但在我玩网络游戏的时候,简单地说“连接‘ip地址’”并不总是有效

我想知道如果说我在另一个国家有另一台机器,简单的客户机-服务器连接还能工作吗

可能是的,可能不是

仅仅使用IP地址和端口就这么简单吗

可能是的,可能不是

如果IP地址是公共IP地址,并且没有防火墙问题,那么它应该可以工作。但这是一个很大的假设

  • 如果您尝试连接的远程IP地址不是公共IP地址,则无法将数据包路由到该地址。没有连接是可能的

  • 如果您的计算机和远程IP之间存在防火墙,则需要让该IP/协议/端口的数据包通过,否则连接将失败

在我看来,在你提出这样的问题之前,最好先做一些基础研究/阅读一下基于IP的网络是如何工作的


(我的代码是点对点连接)

这是网络堆栈的下一个级别。对等是在传输层协议(如TCP/IP和UDP/IP)之上实现的。如果传输层不起作用,那么应用层协议也不会起作用

我想知道如果说我在另一个国家有另一台机器,简单的客户机-服务器连接还能工作吗

可能是的,可能不是

仅仅使用IP地址和端口就这么简单吗

可能是的,可能不是

如果IP地址是公共IP地址,并且没有防火墙问题,那么它应该可以工作。但这是一个很大的假设

  • 如果您尝试连接的远程IP地址不是公共IP地址,则无法将数据包路由到该地址。没有连接是可能的

  • 如果您的计算机和远程IP之间存在防火墙,则需要让该IP/协议/端口的数据包通过,否则连接将失败

在我看来,在你提出这样的问题之前,最好先做一些基础研究/阅读一下基于IP的网络是如何工作的


(我的代码是点对点连接)

这是网络堆栈的下一个级别。对等是在传输层协议(如TCP/IP和UDP/IP)之上实现的。如果传输级别不起作用,那么应用程序级别的协议也不会起作用。

简单的客户机-服务器连接仍然有效吗?是的,但是只有当机器是(公开的)可访问的(或者你有某种vpn)时。它就这么简单吗-从高层次上说,是的,几乎。。。当然,并不是所有的IP地址都是可访问的,防火墙规则会阻止大多数端口。简单的客户机-服务器连接还能工作吗?是的,但是只有当机器是(公开的)可访问的(或者你有某种vpn)时。它就这么简单吗-从高层次上说,是的,几乎。。。当然,并非所有IP地址都可以访问,防火墙规则会阻止大多数端口