안드로이드 개발 질문/답변 (글 수 45,069)
  • RSS
  • Skin Info
  • Tag list
  • List
  • Webzine
  • Gallery
제가 개인 pc를 서버로 두고 udp로 통신을 합니다.

에뮬레이터에서 pc로 보내는건 되는데

받는게 안되고 있어서 검색을 해봤는데 저와 같은 질문은 찾았는데 답이 아직 안올려져 있어서

혹시 해결하신분 있나 해서 그 질문을 그대로 올립니다. 

-------------------------------------------------------------------------------------------------------------------
TCP 소켓으로 웹캠의 이미지를 에뮬레이터로 받아오는 작업을 마쳤습니다.
pc에 cam server가 대기하고 있고,  에뮬에서 소켓 camera 클래스를 정의해서 10.0.2.2로 connection을 요청하고 연속적으로 이미지를 받아오는 방식입니다.

이것을 UDP로 바꾸려고하니 에뮬에서 PC로 보내는 패킷은 10.0.2.2와 포트를 설정해서 보내면 제대로 받아지는데,
PC에서 에뮬레이터로 보내는 패킷을 에뮬에서 제대로 receive 못하는 것 같습니다.

PC에서 에뮬레이터로 UDP를 이용해 패킷을 보낼때에 주소와 포트를 어떤식으로 처리해야하는지 아시는 분 있으십니까?

아래는 android developer 사이트에 에뮬레이터 주소 설정에 대한 글인데 제대로 이해가 가질 않네요.

Addresses within this space are pre-allocated by the emulator/router as follows
Network AddressDescription
10.0.2.1Router/gateway address
10.0.2.2Special alias to your host loopback interface (i.e., 127.0.0.1 on your development machine)
10.0.2.3First DNS server
10.0.2.4 / 10.0.2.5 / 10.0.2.6Optional second, third and fourth DNS server (if any)
10.0.2.15The emulated device's own network/ethernet interface
127.0.0.1The emulated device's own loopback interface


http://developer.android.com/guide/developing/tools/emulator.html

댓글
2010.01.28 14:02:00
id: 컨버전스컨버전스
http://humaneer.net/71 참고하시기 바랍니다.
댓글
2010.01.28 14:11:23
EHXM
네 방금 링크를 참고해보았는데요,
이 포스팅은 TCP를 통한 에뮬에서 PC로의 전송방식인 것 같습니다.

TCP를 통해서 에뮬과 PC같의 통신은 이미 완성했구요,
질문은 UDP를 통해 에뮬에서는 PC로  패킷이 전송이 되는데,
PC에서 UDP로 전송을 할때 주소나 포트설정에 대한 것이었습니다.

혹시나 또 좋은 참고 자료 있으시면 부탁드립니다. ^^
댓글
2010.01.29 09:37:44
id: 컨버전스컨버전스
10.0.2.2Special alias to your host loopback interface (i.e., 127.0.0.1 on your development machine)
제가 예전에 간단하게 UDP 테스트 할때는 127.0.0.1 을 사용했었는데 잘 되었습니다.
에뮬대 에뮬이었지만.
해결하시면 알려주시기 바랍니다.^^


TNK팩토리애드파이



Follow androidpub on Twitter



XE Login

OpenID Login