Java是一種跨平臺編程語言,常用于開發網絡應用程序。但在開發網絡應用程序的過程中,獲取本機的IP和端口非常重要。
獲取本機IP的方法:
public static String getLocalIP() throws UnknownHostException { InetAddress address = InetAddress.getLocalHost(); return address.getHostAddress(); }
getLocalHost()方法會返回本機的地址信息,并轉化為InetAddress對象。在InetAddress對象中,getHostAddress()方法會返回本機IP地址。
獲取本機端口的方法:
public static int getLocalPort() throws IOException { ServerSocket server = new ServerSocket(0); int port = server.getLocalPort(); server.close(); return port; }
這個方法會在本機開啟一個ServerSocket對象,并將端口設置為0,表示自動分配端口。然后可以從ServerSocket對象中獲得已經分配的端口,然后再關閉ServerSocket。
請注意,如果本機上已經有程序占用了0端口(任意端口),這個方法會失敗,需要重新指定端口。
這是獲取本機IP和端口的兩個方法,可以在開發網絡應用程序時使用。
上一篇li php