Java是一門常用的編程語言,它廣泛應(yīng)用于各種領(lǐng)域,例如Web開發(fā)、Android應(yīng)用開發(fā)等。在Java程序中獲取當前IP和端口信息是非常常見的需求,下面我們來介紹一下如何實現(xiàn)。
獲取當前IP的代碼如下:
try { InetAddress inetAddress = InetAddress.getLocalHost(); String ipAddress = inetAddress.getHostAddress(); System.out.println("當前IP地址為:" + ipAddress); } catch (UnknownHostException e) { e.printStackTrace(); }
上述代碼中,使用了InetAddress類的getLocalHost()方法來獲取本地主機的IP地址,然后通過調(diào)用getHostAddress()方法獲取IP地址的字符串形式。如果獲取IP地址失敗,則會拋出UnknownHostException異常。我們可以將獲取到的IP地址存儲在一個String類型的變量中,然后進行后續(xù)操作。
獲取當前端口的代碼如下:
ServerSocket serverSocket = new ServerSocket(0); int port = serverSocket.getLocalPort(); serverSocket.close(); System.out.println("當前端口號為:" + port);
上述代碼中,我們創(chuàng)建了一個ServerSocket對象,并將端口號設(shè)置為0。由于0表示讓系統(tǒng)自動分配可用端口,所以系統(tǒng)會自動分配一個可用的端口,并將其返回給我們。我們可以通過調(diào)用ServerSocket的getLocalPort()方法獲取當前端口號,然后將其存儲在一個int類型的變量中。最后,我們需要關(guān)閉ServerSocket對象。
以上是獲取當前IP和端口的兩段Java代碼示例,我們可以根據(jù)實際需求進行修改和調(diào)整。在實際應(yīng)用中,獲取IP和端口信息可以用于服務(wù)端與客戶端之間的通信等場景。