AndroidのプログラムはJavaで書くため、JavaそのもののTCPIP通信ですが、最近のAndroidではUIスレッドから送受信関数を呼ぶとエラーが発生するようになっているようです。 どのバージョンからこうなったのかは分かりませんが、2.3.3(IS12SH)ではスレッドを使用しなくても動作し、4.2(Nexus7)では動作しなくなっていました。 そこで、回避策として、通信部分だけスレッドでやってくれるクラスをつくりました。 publicメソッドは以下のようになってます。 public boolean connectTh(String ip,int port):サーバーに接続 public boolean sendTh(byte[] Buf):引数に指定したデータを送信 public byte[] recvTh(int size):引数に指定した容量分のデータ受信 public vo