我一直在通過Wi-Fi連接兩臺PC和我使用的IP地址來做到這一點如下面的例子:通過Wi-Fi連接時使用的計算機的名稱,而不是IP地址
String ipAddress = "192.168.X.X";
Socket socket = new Socket(ipAddress, 8888);
我的IP地址經常改變,所以這對我來說是一個麻煩,我想用計算機的名字來代替這個。這怎麼可能?
編輯:
從下面的答覆,我能做到這一點在兩臺PC上這樣說:
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」)' – fge 2012-01-08 10:46:49