[Android] UDP 소켓을 특정 네트워크 인터페이스로 지정하는 방법이 있나요?
글쓴이: 권범수@Google / 작성시간: 화, 2018/05/01 - 11:30오전
안드로이드 네트워크를 공부하고 있는 학생입니다.
IP Interface
192.168.49.1 wlan0
192.168.49.1 p2p-wlan0-0
이런 네트워크 환경에서 JAVA 소스 코드를 사용해서
특정 네트워크 인터페이스로 UDP 패킷을 전송하는 방법이 있을까요?
Forums:
http://www.codejava.net/java
http://www.codejava.net/java-se/networking/java-udp-client-server-program-example
이런 걸 찾으시나요?
java udp 검색해 보고 필요한 거 잘 찾아서 쓰세요.
세벌 https://sebuls.blogspot.kr/
답글 감사합니다.
서로 다른 디바이스간에 UDP 패킷 전송은 됩니다만....
안드로이드 디바이스가 와이파이랑 와이파이 다이렉트(혹은 블루투스)
2개의 네트워크 인터페이스를 사용하고 있을 때
자바 소스코드에서 특정 네트워크(와이파이 혹은 블루투스)를
지정해서 패킷을 전송할 수 있는지 궁금합니다 ㅠ
가능해 보입니다.
저는 LTE와 WiFi를 구별해서 통신해 보았는데, WiFi Direct도 별도의 네트워크 인터페이스로 잡히면 가능해 보입니다.
안드로이드의 경우 Network 문서에 보면 특정 네트워크 인터페이스에 TCP와 UDP 소켓을 바인딩 할 수 있습니다. 그 Network 목록은 ConnectivityManager 를 통해 가져 올 수 있으며 각 Network에 대한 정보는 NetworkInfo에서 구별 정보를 가져 오면 됩니다.
댓글 달기