我一直在研究如何使用套接字来让两个java程序进行通信。
现在,在我经历的每个例子中,他们总是把“服务器端程序”放在“客户端程序”所在的同一台计算机上,当然IP集合是127.0.0.1 ,或简称“localhost”。
现在,我的问题是: 如果有两个程序在计算机上,而另一个在另一个程序上,我该如何进行通信?
我试图将IP设置为我的计算机连接到互联网时的IP(我只是通过谷歌搜索“我的IP是什么”),但这种方式似乎不起作用。 任何人都可以更好地向我解释如何使其发挥作用吗?
答案 0 :(得分:1)
计算机需要位于同一网络上,否则互联网需要访问其IP地址。如果您在Windows中,可以通过打开cmd窗口(按Windows键+ R然后键入cmd)并运行ipconfig来查找本地IP地址。在Linux上(也许它也适用于Mac)你可以在终端中运行ifconfig。如果您的计算机位于同一局域网中,则应该能够使用这些命令指示的IP地址。
如果它们不在同一局域网中,则计算机之间的路由器可能具有阻止连接的防火墙策略。