Java: "Listening"到数据流

标签 java networking stream

我有一个程序连接到服务器,并通过输入和输出数据流发送/接收数据。 我想调试它并查看传递的消息是否正确,因此我必须读取通过流发送的内容,但连接有 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 的位置,插入一个写入 ByteArrayOutputStreamTeeInputStream。然后您可以在闲暇时检查该字节数组。

关于Java: "Listening"到数据流,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5921691/

相关文章:

java - 使用 fillRect 在 JFrame 内的 JPanel 上绘图 - 矩形大小调整和位置问题?

java - 如何查看个人域用户登录情况

java - Marvin 图像处理框架 - 侵 eclipse 插件问题

java - 在 Java 中可视化 Conway 的生命游戏(可能使用 GUI)?

c# - 创建一个没有文件的文件流 C#

scala - 如何从外部正确阻止 Akka 流

c# - 当所有玩家同名时查找 localPlayer

C# 套接字 : connect to server through proxy server

java - InetAddress 可以表示无法解析的主机名吗?

java - 是否可以将 steam 操作的结果发送到另一个函数而不将其收集到另一个变量中