前提・実現したいこと
現在、AndroidStudio(java)でソケット通信処理を作成しています。
そのプログラム内でBufferedInputStreamで受信したデータをリストに追加する処理をしたいと思っております。
発生している問題・エラーメッセージ
以下のソースコードで-1(終端)が来たら、whileループを抜ける処理を作成したいのですが、-1が入らず待ち状態のままになってしまいます。
そもそも、受信してくるデータの終端に-1がこないとか??
リストでなく、配列にするべきなのか??
と悩んでいるところです。
該当のソースコード
java
1 2int bData; 3List<Integer> RecvDataList = new ArrayList<>(); 4buffInStream = new BufferedInputStream(socket.getInputStream()); 5 6while ((bData = buffInStream.read()) != -1) { 7 // 受信したデータをリストに格納 8 RecvDataList.add(bData); 9 }
補足情報(FW/ツールのバージョンなど)
何か他に必要な情報等ありましたらご連絡ください。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/06/05 04:47