我有两个设备(都在同一网络上)。一个正在运行程序Server.jar,并将运行Client.jar。我从这里找到的教程中获得了这些文件:
https://www.careerbless.com/samplecodes/java/beginners/socket/SocketBasic1.php
我已经从Client.java修改了这些行:
String host = "localhost";
int port = 25000;
InetAddress address = InetAddress.getByName(host);
socket = new Socket(address, port);
通过用服务器设备的公用ipv4替换文本“本地主机”。我已经在两个设备上查找了公共ipv4,由于某种原因它们是相同的,这使我相信显示的公共ip是路由器的ip或其他东西(我显然不是网络专家)。当我在路由器和ipconfig(使用cmd提示符)中查找服务器设备ip时,它们都说10.0.0.9,这对我来说似乎是本地ip。当我在服务器设备上运行Server.jar然后在另一台设备上运行Client.jar时,Client.jar超时而未连接。是由于未使用正确的IP,如何解决此问题?任何帮助深表感谢!
重要提示:我已经将端口转发到25000端口。
PS:如果需要澄清,请询问。