次のように定義された Telnet クライアントがあります。
TelnetClient telnet = new TelnetClient();
telnet.connect(server, port);
次に、入力ストリームを取得します。
InputStream in = telnet.getInputStream();
そして、ループでその上にあるものを読み込もうとします:
while (true) {
int TEST = in.read();
}
入力の「テキスト」部分を受け取ると、すべてがうまくいくように見えます...しかし、(私にとって非常に重要です!)先頭のバイトがありません。これは、ポートで起こっていることのスヌープです。
64: a88f ffff 3034 3131 3032 3030 3030 3030 ¨...041102000000
80: 3030 322e 3031 3131 2e36 2e34 2020 3135 002.0111.6.4 15
96: 2e39 2e33 2020 3030 3132 30 .9.3 00120
「ffff」に注意してください: これは私が必要とする主要部分です (それより前のすべてはゴミです: TCP 通信の一部です)。
ただし、「TEST」変数を出力すると、「041102...etc」しか表示されません。
BOMInputStream も使用してみましたが、取得できません。
=>どうすればそれらを受け取ることができるか、何か考えはありますか?
ご協力いただきありがとうございます !