노출되는 이미지가 불편하시겠지만 양해를 구합니다. 노출, 클릭등에 관한 자료로 활용 중입니다.
Java, Ip Address 가져오기
- 다중 Network Interface를 갖고 있는 경우에 생기는 문제
1. 일반적인 접근
InetAddress ip;
String hostname;
String ipString ;
ip = InetAddress.getLocalHost();
hostname = ip.getHostName();
ipString = ip.toString();
System.out.println("is contain? " + ipString.contains("192.168.") );
2. 다중 Network Interface 찾기
public class GetIpAddress { public static void main(String args[]) throws SocketException { System.out.println( "isSame = " + isSame("192.168.0.13") ); } static boolean isSame(String checkIp) throws SocketException { String interfaceIp=null; // NetworkInterface.getNetoworkInterfaces() Enumerationnets = NetworkInterface.getNetworkInterfaces(); for (NetworkInterface netint : Collections.list(nets)) { interfaceIp = displayInterfaceInformation(netint); if ( interfaceIp != null ) { if( interfaceIp.contains(checkIp) ) return true; } } return false; } // NetworkInterface : getDisplayName(), getInetAddresses() static String displayInterfaceInformation(NetworkInterface netint) throws SocketException { System.out.printf("Display name: %s \n", netint.getDisplayName()); //System.out.printf("Name: %s\n", netint.getName()); Enumeration inetAddresses = netint.getInetAddresses(); for (InetAddress inetAddress : Collections.list(inetAddresses)) { // only ipv4 if ( inetAddress instanceof Inet4Address ) { System.out.printf("InetAddress: %s\n", inetAddress); return inetAddress.toString(); } } return null; } }
'Web Tech. > Spring Framework' 카테고리의 다른 글
Log4j 사용하기 ( in MVC controller ) (0) | 2017.02.07 |
---|---|
Workingset를 Eclipse에 추가 하기 (0) | 2017.02.07 |
awk print (0) | 2017.02.01 |
Upload Fake Image(가짜 이미지, 피싱스크립트) 의 검증 (0) | 2017.01.31 |
2개의 war 비교하기 (0) | 2017.01.25 |