我有一个连接到服务器的程序,通过输入和输出数据流发送/接收数据。我想调试它,看看正在传递的消息是否正确,所以我必须读取通过流发送的消息,但连接有1秒超时。(在服务器端,我无法控制)有没有一种方法可以监听流,这样我就可以将数据从流中获取到控制台,并且仍然可以发送数据?
public void foo(DataInputStream in, DataOutputStream out){
//Some code to make the console write whatever is sent in the out stream
//And received in the in stream.
out.writeUTF("SOME TEXT");
String s = in.readUTF();
}发布于 2011-05-07 22:58:21
Jakarta Commons IO会帮你的。在创建DataInputStream的位置,插入一个写入ByteArrayOutputStream的TeeInputStream。然后,您可以在空闲时检查该字节数组。
https://stackoverflow.com/questions/5921691
复制相似问题