【发布时间】:2012-02-05 07:19:54
【问题描述】:
我一直通过 Wi-Fi 连接两台电脑,并且我正在使用 IP 地址来执行此操作,如下例所示:
String ipAddress = "192.168.X.X";
Socket socket = new Socket(ipAddress, 8888);
我的 IP 地址经常更改,所以这对我来说很麻烦,我想使用计算机的名称而不是这个。这怎么可能?
编辑:
从下面的回复中,我可以在两台电脑上做到这一点:
String ipAddress = "somename";
Socket socket = new Socket(InetAddress.getByName(ipAddress), 12345);
还有这个
String ipAddress = "somename";
Socket socket = new Socket(ipAddress, 8888);
但是当我将它应用到我的 Android 应用程序时,它不起作用。在 Android 中有没有特殊的方法可以做到这一点?
【问题讨论】:
-
您必须有一个 Java 可以使用的名称解析系统。如果是 Windows,也许 Android 有 WINS 分辨率?尝试使用 InetAddress'
.getByName("themachinenamehere")
标签: java android ip-address