2013-07-03 15 views
0

udp 소켓을 통해 5 초마다 데이터를 보내고 싶습니다.하지만 데이터가 오면 항상 UDP 포트를 청취해야합니다.안드로이드 UDP 수신/수신 대기

어떻게하면됩니까?

두 스레드로 생각했지만 최상의 선택이 될지 확신하지 못합니다.

+0

가장 간단한 선택입니다. – EJP

+0

다른 방법은 없습니까? 그래서 나는 (사실) 동안 reciver 및 보낸 부분을 스레드에서 가져 가야합니까? – meklod400

+0

나는 다른 방법이 없다고 말하지 않았다. 나는 그것이 가장 간단한 선택이라고 말했다. 그게 무슨 문제 야? – EJP

답변

0

단일 스레드 또는 AsyncTask에서 수행 할 수 있습니다. 당신은 매 5 초마다 데이터를 보내고 모든 메시지가 전송 될 때까지 5 초를 기다려야하고, 읽어야 할 데이터가 있다면 그 루프에서 1 초를 5 번 기다려야한다. 더 자주 확인해야 할 경우를 대비해서 1/2 초를 10 번 기다릴 수도 있습니다.

+0

어떻게 DatagramSocket 두 스레드에서 보내고받을 수 있습니까 – meklod400

+0

데이터를 수신 할 때 어떤 이벤트가 있습니까? – meklod400

관련 문제