我有一个程序连接到服务器,并通过输入和输出数据流发送/接收数据。 我想调试它并查看传递的消息是否正确,因此我必须读取通过流发送的内容,但连接有 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();
}
最佳答案
Jakarta Commons IO会帮助你。在创建 DataInputStream
的位置,插入一个写入 ByteArrayOutputStream
的 TeeInputStream
。然后您可以在闲暇时检查该字节数组。
关于Java: "Listening"到数据流,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5921691/