안녕하세요
질문이 길었네요
Wi-Fi 연결하면 연결된 AP의 MacAddress같은 정보는 받아 오는데
다른 디바이스(스마트폰 or 노트북)가 연결 되어있는지
연결 되어 있다면 연결 정보(상대편 유동 아이피)는 얻을 수 있는지 알고싶습니다.
읽어 주셔서 감사합니다.
올해 좋은 일만 있었으면 좋겠습니다.
공지사항을 다 읽었음
상대방의 아이피를 모르는 상태에서 AP에 어떤 iP가 등록 되어있는지 확인을 하고
그중에서 packet을 날려서 해당 채팅프로그램에서 사용하는 포트가 열려 있는지 확인하고 접속하는
과정을 위해서 사용하고 싶습니다.
좀더 범용적이고 사용자 측면에서 동일 AP에 접속해 있는 디바이스들의 IP를 알고 싶습니다.
답변해 주셔서 감사합니다.
답변 정말 감사 드립니다.
약간의 방법을 찾은 듯 합니다.
InetAddress 클래스를 통해서 TCP를 통해 ICMP를 보낼 수 있다는 것 같습니다.
그래서 isReachalbe() 메소드를 통해 해당 아이피가 네트워크에 접속해 있는지 검출 하려해 보았습니다.
하지만 역시 제 뜻대로는 잘 되지 않네요 ㅋㅋ
같은 AP안에 있는 192.168.0.19의 ip를 가진 노트북을 찾아 보려 시도를 해보았습니다.
분명 연결 되어있으나 192.168.0.19의 ip가 연결 되어 있지 않다고 하네요.......
메소드 설명을 읽어 보니 리모트측의 host의 7번포트가 활성화 되어 있지 않다면
실패 할 수 있다고 하네요.......
이런 경우는 어떻게 해결 방안이 있나요???
산넘어 산입니다. ^^
읽어 주셔서 감사합니다. 수고하세요!!
문제를 해결 했습니다. ^_______^
나름 TCP/IP공부도 하고 네트워크에 대해 약간이나마 공부하게 된 계기가 된것 같습니다.
안드로이드 개발 정보의 앱개발 게시판의 쏘프트 님의 Android의 Ping, isReachable 소스 분석 글이 가장 많은 도움이 되었습니다.
제가 내린 결론은 Android의 Ping, isReachable 소스 분석 글 처럼 구현을 하되
노트북은 안된다는 결론을 내렸습니다.............ㅠ.ㅠ 아무래도 안드로이드가 ICMP를 위한 TCP통신을 할때 7번 포트를 사용해서
그런듯 합니다.............
우선은 galaxy S와 iPhone4를 Test했었는데 둘다 성공 하더군요.......
노트북은 끝까지 해결 방안을 알아 내지 못했지만 우선 이걸로 여기에 대한 내용은 마감 하기로했습니다.
이제 해당 IP에 몇번 포트가 열려 있는지 검사하는 부분을 공부해 보고자 합니다.
이렇게 댓글 까지 읽어 주셔서 감사합니다. 수고하세요!!!!!