導航:首頁 > 編程語言 > javainetaddress

javainetaddress

發布時間:2025-06-07 05:33:58

『壹』 java中InetAddress的getAddress和getHostAddress有什麼區別

getHostAddress為byte數組,getAddress是個String字元串。
所以,getAddress方便展示,getHostAddress方便作為數據進行處理。

『貳』 請教Java Socket高人一個InetAddress類型的具體用法的含義是什麼

public static InetAddress getLocalHost()
throws UnknownHostException

Returns the address of the local host. This is achieved by retrieving
the name of the host from the system, then resolving that name into
an InetAddress.
Note: The resolved address may be cached for a short period of time.

If there is a security manager, its
checkConnect method is called
with the local host name and -1
as its arguments to see if the operation is allowed.
If the operation is not allowed, an InetAddress representing
the loopback address is returned.

Returns:
the address of the local host.

Throws:

UnknownHostException - if the local host name could not
be resolved into an address.

錯誤的原因,把滑鼠移到紅線,會提示

『叄』 java 怎麼根據IP地址獲取主機名

//看看這個代碼如何。
importjava.net.InetAddress;
importjava.net.UnknownHostException;
importjava.util.Properties;
importjava.util.Set;


{

publicstaticvoidmain(String[]args){
InetAddressnetAddress=getInetAddress();
System.out.println("hostip:"+getHostIp(netAddress));
System.out.println("hostname:"+getHostName(netAddress));
Propertiesproperties=System.getProperties();
Set<String>set=properties.stringPropertyNames();//獲取java虛擬機和系統的信息。
for(Stringname:set){
System.out.println(name+":"+properties.getProperty(name));
}
}

(){

try{
returnInetAddress.getLocalHost();
}catch(UnknownHostExceptione){
System.out.println("unknownhost!");
}
returnnull;

}

publicstaticStringgetHostIp(InetAddressnetAddress){
if(null==netAddress){
returnnull;
}
Stringip=netAddress.getHostAddress();//gettheipaddress
returnip;
}

publicstaticStringgetHostName(InetAddressnetAddress){
if(null==netAddress){
returnnull;
}
Stringname=netAddress.getHostName();//getthehostaddress
returnname;
}

}

這個代碼簡單明了,就是調用現成的InetAddress類

『肆』 inetaddress inetsocketaddress socketaddressd三個是什麼關系

InetAddress是Java對IP地址的封裝,代表互聯網協議(IP)地址;
InetAddress對象的獲取只能通過靜態方法,比如根據主機名獲取主機的ip地址封裝對象:
InetAddress add=InetAddress.getByName("BOPZKQZ9SSY5ECY");

InetSocketAddress是SocketAddress的實現子類。
此類實現 IP 套接字地址(IP 地址 + 埠號),不依賴任何協議。
在使用Socket來連接伺服器時最簡單的方式就是直接使用IP和埠,但Socket類中的connect方法並未提供這種方式,而是使用SocketAddress類來向connect方法傳遞伺服器的IP和埠。
SocketAddress只是個抽象類,它除了有一個默認的構造方法外,其它的方法都是abstract的,因此,我們必須使用SocketAddress的子類來建立SocketAddress對象,也就是唯一的子類InetSocketAddress
關鍵就是InetSocketAddress不基於任何協議,一般用於socket編程中。表面看InetSocketAddress多了一個埠號,埠的作用:一台擁有IP地址的主機可以提供許多服務,比如Web服務、FTP服務、SMTP服務等,這些服務完全可以通過1個IP地址來實現。
那麼,主機是怎樣區分不同的網路服務呢?顯然不能只靠IP地址,因為IP 地址與網路服務的關系是一對多的關系。
實際上是通過「IP地址+埠號」來區分不同的服務的。

閱讀全文

與javainetaddress相關的資料

熱點內容
文件夾是只讀是什麼意思 瀏覽:85
伺服器如何知道訪問域名 瀏覽:316
java網路編程實驗總結 瀏覽:82
linux下dns伺服器配置 瀏覽:704
我的命令是絕對的 瀏覽:929
助飛器app在哪裡下 瀏覽:61
無廣告win10解壓縮 瀏覽:473
台灣的伺服器怎麼選雲伺服器 瀏覽:810
群暉媒體伺服器平板上怎麼看 瀏覽:622
pdf文件怎麼轉換成jpg格式 瀏覽:720
程序員訓練時間 瀏覽:657
書簽主頁源碼帶後台 瀏覽:570
神舟顯卡驅動解壓有兩個文件夾 瀏覽:362
接受調度命令的過程中 瀏覽:803
銀行下一代app在哪裡 瀏覽:423
加密學習資料及答案 瀏覽:334
我來貸app在哪裡下載 瀏覽:954
羽化命令使用 瀏覽:361
php提權木馬源碼 瀏覽:657
趣充app實名認證在哪裡 瀏覽:420