msn スイッチボード ソケットからテキストを読み込もうとしています
public String readStream() {
String temp = null;
try {
temp = buffReader.readLine();
System.out.println("<<< " + temp);
} catch (Exception e) {
e.printStackTrace();
}
return temp;
}
// this method is called
public void print() {
while (socket.isConnected()) {
readStream();
}
}
メッセージが msn で受信された場合、出力は次のようになります ( http://www.hypothetic.org/docs/msn/switchboard/example_session.phpによると) 。
<<< MSG bob@passport.com Bob 143\r\n
MIME-Version: 1.0\r\n
Content-Type: text/plain; charset=UTF-8\r\n
X-MMS-IM-Format: FN=Lucida%20Sans%20Unicode; EF=B; CO=ff0000; CS=0; PF=22\r\n
\r\n
Hello.
私の出力:
<<< MSG myemail@email.com MYNAME 128
<<< MIME-Version: 1.0
<<< Content-Type: text/plain; charset=UTF-8
<<< X-MMS-IM-Format: FN=Arial; EF=; CO=000000; CS=0; PF=00; RL=0;
<<<
ご覧のとおり、その人が別のメッセージを送信するまで、送信されたメッセージを受信していません。
出力:
<<< MSG myemail@email.com MYNAME 128
<<< MIME-Version: 1.0
<<< Content-Type: text/plain; charset=UTF-8
<<< X-MMS-IM-Format: FN=Arial; EF=; CO=000000; CS=0; PF=00; RL=0;
<<<
<<< helloMSG myemail@email.com MYNAME 127
<<< MIME-Version: 1.0
<<< Content-Type: text/plain; charset=UTF-8
<<< X-MMS-IM-Format: FN=Arial; EF=; CO=000000; CS=0; PF=00; RL=0;
<<<
では、メッセージ全体を読むことができるように、これをどのように解決できますか?