포트 수를 10 개로 늘릴 수있는 안드로이드 소프트웨어를 설계하고 있습니다. 매 100ms마다 포트에 새로운 UDP 패킷이 있는지 확인하고 싶습니다. 패킷을받은 후에 내부의 데이터는 UI 스레드에 전달되어야합니다.다중 포트 및 스레딩
제 질문은 모든 다른 포트에서 데이터를 받기 위해 하나의 스레드를 사용해야합니까, 아니면 각 포트마다 자신의 스레드를 만들어야하나요? 각 포트는 100ms 간격으로 실행됩니까? 이 경우에 좋은 연습은 무엇입니까?
포트에 데이터가 있으면 개체로 deserialize 된 다음 UI 스레드의 뷰에서 데이터를 업데이트하는 데 사용됩니다.
저는 소켓 프로그래밍과 고급 프로그래밍이 새로 도입되어 웹에서 좋은 답변을 찾지 못한 채 시간이 지체했습니다.
각 100ms를 확인하려면 아무 래도 스레드 된 타이머를 사용해야합니다. – bas
그래, 시간이 초과 된 스레드를 만들고 각 포트를 검사해야하는지 잘 모르겠습니다. – Tumetsu
데이터 캡처 용 스레드와 해당 스레드를 확인하는 타이머를 각각 100ms마다 생성해야합니다. – bas