由于多種潛在的原因,我們可能沒有一臺客戶機(jī)、服務(wù)器以及一個網(wǎng)絡(luò)來測試自己做好的程序。我們也許是在一個課堂環(huán)境中進(jìn)行練習(xí),或者寫出的是一個不十分可靠的網(wǎng)絡(luò)應(yīng)用,還能拿到網(wǎng)絡(luò)上去。IP的設(shè)計者注意到了這個問題,并建立了一個特殊的地址——localhost——來滿足非網(wǎng)絡(luò)環(huán)境中的測試要求。在Java中產(chǎn)生這個地址最一般的做法是:InetAddress addr = InetAddress.getByName(null);
如果向getByName()傳遞一個null(空)值,就默認(rèn)為使用localhost。我們用InetAddress對特定的機(jī)器進(jìn)行索引,而且必須在進(jìn)行進(jìn)一步的操作之前得到這個InetAddress(互聯(lián)網(wǎng)地址)。我們不可以操縱一個InetAddress的內(nèi)容(但可把它打印出來,就象下一個例子要演示的那樣)。創(chuàng)建InetAddress的唯一途徑就是那個類的static(靜態(tài))成員方法getByName()(這是最常用的)、getAllByName()或者getLocalHost()。
為得到本地主機(jī)地址,亦可向其直接傳遞字串"localhost":
InetAddress.getByName("localhost");
或者使用它的保留IP地址(四點形式),就象下面這樣:
InetAddress.getByName("127.0.0.1");
這三種方法得到的結(jié)果是一樣的。