안드로이드 에서 Mina Network 라이브러리 사용해보기

2010. 6. 9. 18:35프로그래밍일반


아시는분이라면 apache mina network 라이브러리를 모르는 분들이 없을것이다.

이 Mina라이브러리를 안드로이드에서 돌려봤다.
결론은?

컴파일 ok,
구동 ok,
실행 nok,

Bad address family 에러가 나면서 구동되지 않는다.
구글링을 해보니 나랑 비슷한 생각을 가진사람도 해보다가 포기했더군.

그냥 간단하게 nio 네트웍 라이브러리를 구성해서 하는게 빠르겠다.


사용자 삽입 이미지


돌려본 소스는 아래와같다.
물론 안드로이드가 접속할 서버는 따로 돌렸다.

public class MinaTest extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        TestSingleTon.get();
       
       
        NioSocketConnector connector = new NioSocketConnector(1);
  connector.getSessionConfig().setReceiveBufferSize(1024);
  connector.getSessionConfig().setSendBufferSize(1024);
  connector.getSessionConfig().setReaderIdleTime(15);
  connector.getSessionConfig().setWriterIdleTime(15);

  connector.setConnectTimeoutMillis(51000);
  connector.setHandler(new EventHandler());
  InetSocketAddress isa = new InetSocketAddress("192.168.0.2", 50000);
  ConnectFuture future = connector.connect(isa);
  future.awaitUninterruptibly();
  final IoSession session = future.getSession();
  Log.d("Mina",session+" 연결");
    }
}