gpt4 book ai didi

java - 使用 Java 重写二进制流

转载 作者:行者123 更新时间:2023-12-01 16:11:32 25 4
gpt4 key购买 nike

我一直在研究 Netty 和 Mina,但对重写二进制流的最佳方法感到困惑。例如,我想创建一个代理,允许替换 XML 并继续转发。

示例值得赞赏。

最佳答案

我觉得你的思维层次太低了。 XML 与其说是“二进制”,不如说它是二进制之上的抽象。如果您想在 XML 片段出现在您的线路上时替换它们,则必须深入研究数据包的有效负载部分并查找 XML 模式。一种简单的方法是在将字节重建为后使用正则表达式暂时内容。

一旦您进行了此搜索并且匹配了您想要的内容,您就可以替换您想要替换的内容并重新发送。

其中困难的部分是,您可能需要在一些输入离开您的计算机之前对其进行缓存,以便您能够找到您正在搜索的内容的开头和结尾。让这变得困难的是,很多时候,您不知道数据有效负载的“开始”和“结束”是什么。

关于java - 使用 Java 重写二进制流,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1037813/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com