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

时间:2016-10-29 02:05:08

标签: java sockets

所以我一直在学习Java套接字,我的所有代码基本上都是用localhost(我自己的计算机)测试的。

我想知道是否说我在另一个国家有另一台机器,简单的客户端 - 服务器连接是否仍然有效? (我的代码是点对点连接)。

只有IP地址和端口这么简单吗?

对不起,这个问题看起来很奇怪,但在我玩网络游戏的日子里,简单地说“连接'IP地址'”并不总是有效。

1 个答案:

答案 0 :(得分:3)

  

我想知道是否说我在另一个国家有另一台机器,简单的客户端 - 服务器连接是否仍然有效?

可能是的,可能没有。

  

只有IP地址和端口这么简单吗?

可能是的,可能没有。

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

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

  • 如果你的机器和远程IP之间有防火墙,他们需要通过该IP /协议/端口的数据包,否则连接将失败。

IMO,在你提出这样的问题之前,你最好先做一些关于基于IP的网络工作的基础研究/阅读。

  

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

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