메뉴 건너뛰기

조회 수 1700 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄

사용자의 IP를 가져오는 방법으로는 흔히 HttpServletRequest에 접근하여 아래와 같은 메소드를 호출 하는 방법이 있습니다.


 request.getLocalAddr();

 request.getRemoteAddr()

 


하지만 실제로 해보면 0:0:0:0:0:0:0:1와 같은 값을 뱉어내게 되는데 이는 IPv6의 값으로 IPv4로 변환하면 127.0.0.1 즉 기본적인 루프백 값을 뱉게 됩니다. 이 때 실제 아이피를 가져오기 위해서는 이클립스의 환경변수를 건드리는 방법이 있긴 한데 귀찮으니 다른 방법을 찾았습니다.


java.net 에 속해있는 Inet4Address.getLocalHost() 메소드를 사용합니다.

반환 값은 InetAddress이며 출력해보면 심해펭귄/210.211.232.222 와 같은 식으로 컴퓨터의 이름과 아이피를 가져오게 됩니다.

아이피만 가져오고 싶다면 아래처럼 getHostAdress 메소드에 접근하면 됩니다.


 Inet4Address.getLocalHost().getHostAddress()    // IPv4 아이피가 출력됩니다.


List of Articles
번호 제목 날짜 조회 수
111 문자 기반 스트림 2016.09.13 3440
110 File 클래스 file 2016.09.13 3603
109 쓰레드 기본 2016.09.13 3288
108 쓰레드의 우선순위 2016.09.13 3503
107 쓰레드 그룹 file 2016.09.13 3335
106 데몬쓰레드 2016.09.13 3099
105 쓰레드의 실행제어 file 2016.09.13 3269
104 쓰레드의 동기화 2016.09.13 3315
103 다형성 file 2016.09.13 3260
102 인터페이스와 다형성 2016.09.13 3535
101 인터페이스 2016.09.13 3089
100 public static void main(String [] args) 2016.09.13 3145
99 익명클래스 2016.09.13 3143
98 오토박싱 2016.09.13 3246
97 for-each문 file 2016.09.13 3120
96 enum 2016.09.13 3404
95 예외 처리 기본 file 2016.09.13 3249
94 예외 만들기 2016.09.13 4961
93 클래스 객체 생성과 사용 2016.09.19 3377
92 자바용 날짜 계산 2016.09.19 4552
Board Pagination Prev 1 2 3 4 5 6 7 8 Next
/ 8

하단 정보를 입력할 수 있습니다

© k2s0o1d4e0s2i1g5n. All Rights Reserved