質問を受けることができないInputStreamを使用するときに0x80-0xFFデータが発生します

問題の説明:

    バックと通信(例えばネットワークデバッグアシスタントなど)の端子は、接続がソケットによって確立することができる場合が、データ送信HEXは、背景のみを送信することにより0x00の入力ストリームを発見したとき - 0x7Fのデータのために複数のバイトリードデータのバイトは、値を表す背景データのデフォルトセット(例えば0xEFという0xbfの0xBD)次に、解決できません

ソリューション:  

    InputStreamのDataInputStreamの代わりに、

コアコード:

DataInputStreamのDataInputStreamを=新しいのDataInputStream(socket.getInputStream());

バイト[]バイト=新しいバイト[1024]; //は、各データ伝送が1024バイトより大きくないと仮定しました

INT LEN = dataInputStream.read(バイト)バイトの配列に//受信データ

リリース元の2件の記事 ウォンの賞賛0 ビュー21

おすすめ

転載: blog.csdn.net/zser567/article/details/104476653