現在、Android対応するべく、Javaと格闘中です。
以前、Eclipseを使ってアプリを開発したことはあるのですが、今回はAndroidStudioを使います。どちらにしろ普段はAndroidの開発はしていないので、悪戦苦闘しております。
エミュレータは相変わらず不安定&激遅で使い物にならない^^;
最初はjava.net.socketを使ってゴリゴリ書いていたのですが、どうもjavaにはsocketのselectにあたる機能が見当たらない・・・
どうも、java.nioというのを使わなければならないみたいですね。
java.nio.ByteBuffer
java.nio.channels.SelectionKey
java.nio.channels.Selector
java.nio.channels.SocketChannel
このあたりを駆使して、なんとか通信できることが確認できました。
はまったのは、関数に引数で渡した文字列に、エラーメッセージがセットできないこと。
どうも文字列の参照渡しが独特みたいですね。文字列引数には関数内から値をセットできないという結論でいいのかな。
コメント