2013-01-10 4 views
0

런타임에 여러 TCP 기반 서버와 통신해야하는 안드로이드 응용 프로그램을 개발 중입니다. 이제 자바 소켓을 사용하여 여러 클라이언트를 처리하고 통신합니다. 그러나 우리는 런타임에 더 많은 수의 서버와 대화 할 필요가 있다는 애플리케이션 요구 사항이 있습니다. 그래서 나는 한 번에 여러 서버를 처리하기 위해 셀렉터로 Java NIO의 개념을 사용하고있다. 하지만 지금 당면한 문제는 서버 중 하나와 통신 할 수 없다는 것입니다. 그러니 어느 쪽이든 제가 클라이언트 측에서 선택자를 사용할 수 있다고 제안하십시오.우리는 클라이언트 측 프로그래밍에서 선택기 개념을 사용할 수 있습니까

답변

1

선택기를 사용할 수 있지만 코딩이 복잡해집니다. 나는 당신을 위해 이것을 관리하기 위해 네티 (netty) 나 미나 (mina)와 같은 라이브러리를 사용할 것을 제안한다.

대신 IMHO를 사용하고 여러 스레드가있는 차단 NIO를 사용하는 것이 좋습니다. PC에서는 최대 1000 개의 연결을 처리 할 수 ​​있으며 Android 기기에서는 수십 개 정도를 처리 할 수 ​​있습니다.