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