Java本機(jī)IP和端口號(hào)是開發(fā)中常用的概念。在Java應(yīng)用中,每個(gè)進(jìn)程都會(huì)綁定一個(gè)IP地址和端口號(hào),它們可以用來標(biāo)識(shí)進(jìn)程所提供的服務(wù)。
IP地址是用來唯一標(biāo)識(shí)一個(gè)網(wǎng)絡(luò)上的設(shè)備的。Java中可以通過InetAddress類獲取本機(jī)IP地址:
InetAddress localHost = InetAddress.getLocalHost(); String ipAddress = localHost.getHostAddress(); System.out.println(ipAddress);
其中,InetAddress.getLocalHost()方法返回本機(jī)地址,而getHostAddress()方法可以獲取IP地址字符串。
端口號(hào)用來標(biāo)識(shí)一個(gè)進(jìn)程所提供的服務(wù)。Java中可以使用ServerSocket類監(jiān)聽指定端口號(hào):
int port = 8080; ServerSocket serverSocket = new ServerSocket(port);
在上述代碼中,ServerSocket(port)會(huì)創(chuàng)建一個(gè)ServerSocket對象,并監(jiān)聽指定的端口號(hào)。如果端口號(hào)已被占用,則會(huì)拋出BindException異常。
在Java應(yīng)用中,通常會(huì)需要使用到IP地址和端口號(hào)。例如,在客戶端應(yīng)用中,需要將目標(biāo)服務(wù)器的IP地址和端口號(hào)傳遞給Socket類,以建立與服務(wù)器的連接:
String ipAddress = "192.168.0.1"; int port = 8080; Socket socket = new Socket(ipAddress, port);
在上述代碼中,Socket(ipAddress, port)會(huì)創(chuàng)建一個(gè)Socket對象,并連接到指定的服務(wù)器IP地址和端口號(hào)。
總之,Java本機(jī)IP和端口號(hào)是Java開發(fā)中的重要概念,掌握好它們的用法可以幫助我們更好地開發(fā)Java應(yīng)用。