Toruさん
ご回答ありがとうございます。
私のJavaにおける通信知識不足は承知の上、調べてもなかなか確信部分にたどりつけず、ご質問させていただいております。
自作Wifi機器からは50byteくらいのASCIIデータが送られており、それをsocket通信で受信しています。
Fileのデータのように改行がデータ末尾に含まれるデータではありません。なので、 .read(byte[])が有効なメソッドだと考えています。
さらに、自作Wifi機器とPCでWifi通信をさせて、Wiresharkで自作Wifi機器から送られてくるパケットを見てみたところ、ヘッダ部分のPSH=1になっており、パケットのコントロールフラグに関しては、問題ないと思われます。
なので、端末側のOSの問題なのか、もしくは私の自作アプリのデータ通信方法が間違っているのか、はたまたTCP通信というのはそういうもの(通信完了に秒オーダーの時間を有する場合がある)なのか、確信にたどりつけずにいます。。。50byte程度のデータ量でそんなに時間かかるのか?と思っているのですが、、、
お詳しい方、いらっしゃいましたらどうぞご教授よろしくお願いします。
2014年2月20日木曜日 20時30分58秒 UTC+9 Toru:
AndroidとかWifiの問題ではなく基礎的なJavaでの通信に関する知識不足なのではないでしょうか